diff --git a/.gitmodules b/.gitmodules index 9482c62aa0..5285bb4726 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,9 @@ [submodule "eng/submodules/silk.net-2.x"] path = eng/submodules/silk.net-2.x url = https://github.com/dotnet/Silk.NET +[submodule "eng/submodules/vulkan"] + path = eng/submodules/vulkan + url = https://github.com/KhronosGroup/Vulkan-Docs.git +[submodule "eng/submodules/vulkan-headers"] + path = eng/submodules/vulkan-headers + url = https://github.com/KhronosGroup/Vulkan-Headers.git diff --git a/.silktouch/0f08e86a79aa927f.stout b/.silktouch/0f08e86a79aa927f.stout new file mode 100644 index 0000000000..39745b4dfb Binary files /dev/null and b/.silktouch/0f08e86a79aa927f.stout differ diff --git a/.silktouch/159d518e3b94efca.stout b/.silktouch/159d518e3b94efca.stout new file mode 100644 index 0000000000..afa8f617b3 Binary files /dev/null and b/.silktouch/159d518e3b94efca.stout differ diff --git a/.silktouch/34f29eca37f140e7.stout b/.silktouch/34f29eca37f140e7.stout new file mode 100644 index 0000000000..bf2cbaf3b6 Binary files /dev/null and b/.silktouch/34f29eca37f140e7.stout differ diff --git a/.silktouch/6c178199c2faa4b0.stout b/.silktouch/6c178199c2faa4b0.stout new file mode 100644 index 0000000000..c9ca0fce5f Binary files /dev/null and b/.silktouch/6c178199c2faa4b0.stout differ diff --git a/.silktouch/772c7817bbdb99d6.stout b/.silktouch/772c7817bbdb99d6.stout new file mode 100644 index 0000000000..f1962023e4 Binary files /dev/null and b/.silktouch/772c7817bbdb99d6.stout differ diff --git a/.silktouch/9e67eb90438793e2.stout b/.silktouch/9e67eb90438793e2.stout new file mode 100644 index 0000000000..b112d83542 Binary files /dev/null and b/.silktouch/9e67eb90438793e2.stout differ diff --git a/.silktouch/a1b4e159b3dbe7f3.stout b/.silktouch/a1b4e159b3dbe7f3.stout new file mode 100644 index 0000000000..495b38a538 Binary files /dev/null and b/.silktouch/a1b4e159b3dbe7f3.stout differ diff --git a/.silktouch/a8a82533527277ff.stout b/.silktouch/a8a82533527277ff.stout new file mode 100644 index 0000000000..4af3154263 Binary files /dev/null and b/.silktouch/a8a82533527277ff.stout differ diff --git a/.silktouch/ac001027d53000e0.stout b/.silktouch/ac001027d53000e0.stout new file mode 100644 index 0000000000..d55e5a86fe Binary files /dev/null and b/.silktouch/ac001027d53000e0.stout differ diff --git a/.silktouch/baee07d7b1f57893.stout b/.silktouch/baee07d7b1f57893.stout new file mode 100644 index 0000000000..00b47047d7 Binary files /dev/null and b/.silktouch/baee07d7b1f57893.stout differ diff --git a/.silktouch/bdd42329798b2360.stout b/.silktouch/bdd42329798b2360.stout new file mode 100644 index 0000000000..c137ce01f9 Binary files /dev/null and b/.silktouch/bdd42329798b2360.stout differ diff --git a/.silktouch/c8c046b328b09d23.stout b/.silktouch/c8c046b328b09d23.stout index 8910217dea..b8a027b827 100644 Binary files a/.silktouch/c8c046b328b09d23.stout and b/.silktouch/c8c046b328b09d23.stout differ diff --git a/.silktouch/ce565fcfc6aa78c8.stout b/.silktouch/ce565fcfc6aa78c8.stout new file mode 100644 index 0000000000..8e5a0a640b Binary files /dev/null and b/.silktouch/ce565fcfc6aa78c8.stout differ diff --git a/.silktouch/ce8a69a66cd3bd3f.stout b/.silktouch/ce8a69a66cd3bd3f.stout new file mode 100644 index 0000000000..4357d06be1 Binary files /dev/null and b/.silktouch/ce8a69a66cd3bd3f.stout differ diff --git a/.silktouch/d48a9fc4a502f7c6.stout b/.silktouch/d48a9fc4a502f7c6.stout new file mode 100644 index 0000000000..c0c1e37372 Binary files /dev/null and b/.silktouch/d48a9fc4a502f7c6.stout differ diff --git a/.silktouch/eca38d7e9011bdcc.stout b/.silktouch/eca38d7e9011bdcc.stout new file mode 100644 index 0000000000..64a47826b6 Binary files /dev/null and b/.silktouch/eca38d7e9011bdcc.stout differ diff --git a/.silktouch/f00dcb0ceb62e791.stout b/.silktouch/f00dcb0ceb62e791.stout new file mode 100644 index 0000000000..9df2fd7e1c Binary files /dev/null and b/.silktouch/f00dcb0ceb62e791.stout differ diff --git a/.silktouch/f951354756cbc62a.stout b/.silktouch/f951354756cbc62a.stout new file mode 100644 index 0000000000..458e53dacb Binary files /dev/null and b/.silktouch/f951354756cbc62a.stout differ diff --git a/Silk.NET.sln b/Silk.NET.sln index 17850fdc6f..6deaef2ee9 100644 --- a/Silk.NET.sln +++ b/Silk.NET.sln @@ -102,6 +102,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Windowing", "Windowing", "{ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Windowing", "sources\Windowing\Windowing\Silk.NET.Windowing.csproj", "{EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Vulkan", "Vulkan", "{5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Vulkan", "sources\Vulkan\Vulkan\Silk.NET.Vulkan.csproj", "{E5E8FFBF-1319-4D33-B084-E732656E8A04}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -168,6 +172,10 @@ Global {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}.Debug|Any CPU.Build.0 = Debug|Any CPU {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}.Release|Any CPU.ActiveCfg = Release|Any CPU {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}.Release|Any CPU.Build.0 = Release|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -200,6 +208,8 @@ Global {F16C0AB9-DE7E-4C09-9EE9-DAA8B8E935A6} = {EC4D7B06-D277-4411-BD7B-71A6D37683F0} {FE4414F8-5370-445D-9F24-C3AD3223F299} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6} {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E} = {FE4414F8-5370-445D-9F24-C3AD3223F299} + {5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6} + {E5E8FFBF-1319-4D33-B084-E732656E8A04} = {5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {78D2CF6A-60A1-43E3-837B-00B73C9DA384} diff --git a/docs/for-contributors/README.mdx b/docs/for-contributors/README.mdx index c2567035cc..06da434d9d 100644 --- a/docs/for-contributors/README.mdx +++ b/docs/for-contributors/README.mdx @@ -59,7 +59,7 @@ command like where the values for the `-s` arguments are replaced with the job names (the keys of the `Jobs` dictionary in `generator.json` e.g. `SDL`, `OpenGL`, etc). -For more information on SilkTocuh arguments, consult the [SilkTouch User Guide](../silktouch) or use +For more information on SilkTouch arguments, consult the [SilkTouch User Guide](../silktouch) or use `dotnet run --project sources/SilkTouch/SilkTouch/Silk.NET.SilkTouch.csproj -- --help`. e.label != "Overview")} /> diff --git a/eng/silktouch/vulkan/header.txt b/eng/silktouch/vulkan/header.txt new file mode 100644 index 0000000000..0407f9e039 --- /dev/null +++ b/eng/silktouch/vulkan/header.txt @@ -0,0 +1,5 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. diff --git a/eng/silktouch/vulkan/remap-stdint.rsp b/eng/silktouch/vulkan/remap-stdint.rsp new file mode 100644 index 0000000000..6c84afe8a1 --- /dev/null +++ b/eng/silktouch/vulkan/remap-stdint.rsp @@ -0,0 +1,5 @@ +--remap +int32_t=int +uint32_t=uint +int64_t=long +uint64_t=ulong diff --git a/eng/silktouch/vulkan/remap.rsp b/eng/silktouch/vulkan/remap.rsp new file mode 100644 index 0000000000..99584b7376 --- /dev/null +++ b/eng/silktouch/vulkan/remap.rsp @@ -0,0 +1,2 @@ +@../remap-stdint.rsp +VkBool32=MaybeBool diff --git a/eng/silktouch/vulkan/settings.rsp b/eng/silktouch/vulkan/settings.rsp new file mode 100644 index 0000000000..be09fc22fa --- /dev/null +++ b/eng/silktouch/vulkan/settings.rsp @@ -0,0 +1,11 @@ +@../../common.rsp +--define-macro +TODO_DEFINE_MACROS=HERE +--headerFile +../header.txt +--include-directory +../../../submodules/vulkan-headers/include +--with-callconv +*=Winapi +--with-librarypath +*=vulkan diff --git a/eng/silktouch/vulkan/vulkan/generate.rsp b/eng/silktouch/vulkan/vulkan/generate.rsp new file mode 100644 index 0000000000..df74316c3c --- /dev/null +++ b/eng/silktouch/vulkan/vulkan/generate.rsp @@ -0,0 +1,29 @@ +@../settings.rsp +@../remap.rsp +--exclude +VK_NULL_HANDLE +--file +vulkan-vulkan.h +--methodClassName +Vk +--namespace +Silk.NET.Vulkan +--output +../../../../sources/Vulkan/Vulkan +--test-output +../../../../tests/Vulkan/Vulkan +--traverse +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_av1std.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_av1std_decode.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_av1std_encode.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_h264std.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_h264std_decode.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_h264std_encode.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_h265std.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_h265std_decode.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_h265std_encode.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_vp9std.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codec_vp9std_decode.h +../../../submodules/vulkan-headers/include/vk_video/vulkan_video_codecs_common.h +../../../submodules/vulkan-headers/include/vulkan/vulkan.h +../../../submodules/vulkan-headers/include/vulkan/vulkan_core.h diff --git a/eng/silktouch/vulkan/vulkan/vulkan-vulkan.h b/eng/silktouch/vulkan/vulkan/vulkan-vulkan.h new file mode 100644 index 0000000000..06d9b70a59 --- /dev/null +++ b/eng/silktouch/vulkan/vulkan/vulkan-vulkan.h @@ -0,0 +1,14 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include diff --git a/eng/submodules/vulkan b/eng/submodules/vulkan new file mode 160000 index 0000000000..112aee75d1 --- /dev/null +++ b/eng/submodules/vulkan @@ -0,0 +1 @@ +Subproject commit 112aee75d162412a4623e7d22a3de52e0233cbf5 diff --git a/eng/submodules/vulkan-headers b/eng/submodules/vulkan-headers new file mode 160000 index 0000000000..f69f0433ba --- /dev/null +++ b/eng/submodules/vulkan-headers @@ -0,0 +1 @@ +Subproject commit f69f0433bae0b30598380ef0420b9d2d02dbac4d diff --git a/generator.json b/generator.json index 5ad04119db..15bb92a1e4 100644 --- a/generator.json +++ b/generator.json @@ -54,8 +54,10 @@ "InputSourceRoot": "sources/SDL", "InputTestRoot": "tests/SDL" }, + "ExtractNestedTyping": { + "GenerateEmptyStructsForMissingHandleTypes": true + }, "TransformHandles": { - "AssumeMissingTypesOpaque": true, "UseDSL": true }, "TransformFunctions": { @@ -149,13 +151,91 @@ }, "PrettifyNames": { "LongAcronymThreshold": 4, - "GlobalPrefixHint": "gl" + "GlobalPrefixHint": "gl", + "PrefixOverrides": { + "SyncObjectMask": "GL_SYNC" + } }, "TransformFunctions": { "BoolTypes": { "GLboolean": null } } + }, + "Vulkan": { + "SourceProject": "sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj", + "Solution": "Silk.NET.sln", + "DefaultLicenseHeader": "eng/silktouch/header.txt", + "Mods": [ + "AddIncludes", + "ClangScraper", + "AddApiProfiles", + "MixKhronosData", + "ExtractNestedTyping", + "PrettifyNames", + "TransformHandles", + "TransformFunctions", + "TransformProperties", + "TransformEnums", + "AddVTables", + "TransformVulkan" + ], + "ClangScraper": { + "ClangSharpResponseFiles": [ + "eng/silktouch/vulkan/**/generate.rsp" + ], + "InputSourceRoot": "sources/Vulkan", + "InputTestRoot": "tests/Vulkan" + }, + "AddApiProfiles": { + "Profiles": [ + { + "Profile": "vulkan", + "SourceSubdirectory": "vulkan" + } + ] + }, + "MixKhronosData": { + "SpecPath": "eng/submodules/vulkan/xml/vk.xml", + "Namespace": "Silk.NET.Vulkan" + }, + "ExtractNestedTyping": { + "GenerateEmptyStructsForMissingHandleTypes": true + }, + "PrettifyNames": { + "LongAcronymThreshold": 4, + "GlobalPrefixHint": "vk" + }, + "AddVTables": { + "VTables": [ + { + "Kind": "DllImport" + }, + { + "Kind": "StaticWrapper" + }, + { + "Kind": "ThisThread", + "IsDefault": true + } + ] + }, + "TransformHandles": { + "UseDSL": true + }, + "TransformEnums": { + "AddNoneMemberToFlags": true, + "RemoveMembers": [ + { + "MemberName": "MaxEnum", + "MemberValue": "0x7FFFFFFF" + }, + { + "MemberName": "Invalid", + "MemberValue": "0x7FFFFFFF" + } + ] + } } } } diff --git a/sources/OpenGL/OpenGL/Enums/FogPName.gen.cs b/sources/OpenGL/OpenGL/Enums/FogPName.gen.cs index 303e28f0dc..093748cbf5 100644 --- a/sources/OpenGL/OpenGL/Enums/FogPName.gen.cs +++ b/sources/OpenGL/OpenGL/Enums/FogPName.gen.cs @@ -2,6 +2,8 @@ // The .NET Foundation licenses this file to you under the MIT license. // Ported from the OpenGL headers and corresponding dependencies. // Original source is Copyright 2013-2020 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -10,10 +12,10 @@ namespace Silk.NET.OpenGL; [Transformed] public enum FogPName : uint { - FogIndex = unchecked((uint)0x0B61), - FogDensity = unchecked((uint)0x0B62), - FogStart = unchecked((uint)0x0B63), - FogEnd = unchecked((uint)0x0B64), - FogMode = unchecked((uint)0x0B65), - FogCoordSrc = unchecked((uint)0x8450) + Index = unchecked((uint)0x0B61), + Density = unchecked((uint)0x0B62), + Start = unchecked((uint)0x0B63), + End = unchecked((uint)0x0B64), + Mode = unchecked((uint)0x0B65), + CoordSrc = unchecked((uint)0x8450), } diff --git a/sources/OpenGL/OpenGL/Enums/FogParameter.gen.cs b/sources/OpenGL/OpenGL/Enums/FogParameter.gen.cs index 89db827c91..b5cdb48caa 100644 --- a/sources/OpenGL/OpenGL/Enums/FogParameter.gen.cs +++ b/sources/OpenGL/OpenGL/Enums/FogParameter.gen.cs @@ -2,6 +2,8 @@ // The .NET Foundation licenses this file to you under the MIT license. // Ported from the OpenGL headers and corresponding dependencies. // Original source is Copyright 2013-2020 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -10,11 +12,11 @@ namespace Silk.NET.OpenGL; [Transformed] public enum FogParameter : uint { - FogIndex = unchecked((uint)0x0B61), - FogDensity = unchecked((uint)0x0B62), - FogStart = unchecked((uint)0x0B63), - FogEnd = unchecked((uint)0x0B64), - FogMode = unchecked((uint)0x0B65), - FogColor = unchecked((uint)0x0B66), - FogOffsetValueSGIX = unchecked((uint)0x8199) + Index = unchecked((uint)0x0B61), + Density = unchecked((uint)0x0B62), + Start = unchecked((uint)0x0B63), + End = unchecked((uint)0x0B64), + Mode = unchecked((uint)0x0B65), + Color = unchecked((uint)0x0B66), + OffsetValueSGIX = unchecked((uint)0x8199), } diff --git a/sources/OpenGL/OpenGL/Enums/GLEnum.gen.cs b/sources/OpenGL/OpenGL/Enums/GLEnum.gen.cs index b57750cb91..e2623c4f38 100644 --- a/sources/OpenGL/OpenGL/Enums/GLEnum.gen.cs +++ b/sources/OpenGL/OpenGL/Enums/GLEnum.gen.cs @@ -899,10 +899,10 @@ public enum GLEnum : uint CompressedRed = unchecked((uint)0x8225), CompressedRg = unchecked((uint)0x8226), ContextFlagForwardCompatibleBit = unchecked((uint)0x00000001), - RGBA32F = unchecked((uint)0x8814), - RGB32F = unchecked((uint)0x8815), - RGBA16F = unchecked((uint)0x881A), - RGB16F = unchecked((uint)0x881B), + Rgba32F = unchecked((uint)0x8814), + Rgb32F = unchecked((uint)0x8815), + Rgba16F = unchecked((uint)0x881A), + Rgb16F = unchecked((uint)0x881B), VertexAttribArrayInteger = unchecked((uint)0x88FD), MaxArrayTextureLayers = unchecked((uint)0x88FF), MinProgramTexelOffset = unchecked((uint)0x8904), @@ -1101,8 +1101,8 @@ public enum GLEnum : uint Rg16 = unchecked((uint)0x822C), R16F = unchecked((uint)0x822D), R32F = unchecked((uint)0x822E), - RG16F = unchecked((uint)0x822F), - RG32F = unchecked((uint)0x8230), + Rg16F = unchecked((uint)0x822F), + Rg32F = unchecked((uint)0x8230), R8I = unchecked((uint)0x8231), R8Ui = unchecked((uint)0x8232), R16I = unchecked((uint)0x8233), @@ -3453,7 +3453,7 @@ public enum GLEnum : uint CompressedSrgbAlphaS3TcDxt1EXT = unchecked((uint)0x8C4D), CompressedSrgbAlphaS3TcDxt3EXT = unchecked((uint)0x8C4E), CompressedSrgbAlphaS3TcDxt5EXT = unchecked((uint)0x8C4F), - Sr8Ext = unchecked((uint)0x8FBD), + Sr8EXT = unchecked((uint)0x8FBD), Srg8EXT = unchecked((uint)0x8FBE), TextureSrgbDecodeEXT = unchecked((uint)0x8A48), DecodeEXT = unchecked((uint)0x8A49), @@ -3490,7 +3490,7 @@ public enum GLEnum : uint LuminanceAlpha16FEXT = unchecked((uint)0x881F), Bgra8EXT = unchecked((uint)0x93A1), R8Ext = unchecked((uint)0x8229), - Rg8Ext = unchecked((uint)0x822B), + Rg8EXT = unchecked((uint)0x822B), R32FExt = unchecked((uint)0x822E), Rg32FEXT = unchecked((uint)0x8230), R16FExt = unchecked((uint)0x822D), diff --git a/sources/OpenGL/OpenGL/Enums/InternalFormat.gen.cs b/sources/OpenGL/OpenGL/Enums/InternalFormat.gen.cs index f9355d74a8..1c4060dac7 100644 --- a/sources/OpenGL/OpenGL/Enums/InternalFormat.gen.cs +++ b/sources/OpenGL/OpenGL/Enums/InternalFormat.gen.cs @@ -61,10 +61,10 @@ public enum InternalFormat : uint CompressedSrgbAlpha = unchecked((uint)0x8C49), CompressedRed = unchecked((uint)0x8225), CompressedRg = unchecked((uint)0x8226), - RGBA32F = unchecked((uint)0x8814), - RGB32F = unchecked((uint)0x8815), - RGBA16F = unchecked((uint)0x881A), - RGB16F = unchecked((uint)0x881B), + Rgba32F = unchecked((uint)0x8814), + Rgb32F = unchecked((uint)0x8815), + Rgba16F = unchecked((uint)0x881A), + Rgb16F = unchecked((uint)0x881B), R11FG11FB10F = unchecked((uint)0x8C3A), Rgb9E5 = unchecked((uint)0x8C3D), Rgba32Ui = unchecked((uint)0x8D70), @@ -98,8 +98,8 @@ public enum InternalFormat : uint Rg16 = unchecked((uint)0x822C), R16F = unchecked((uint)0x822D), R32F = unchecked((uint)0x822E), - RG16F = unchecked((uint)0x822F), - RG32F = unchecked((uint)0x8230), + Rg16F = unchecked((uint)0x822F), + Rg32F = unchecked((uint)0x8230), R8I = unchecked((uint)0x8231), R8Ui = unchecked((uint)0x8232), R16I = unchecked((uint)0x8233), @@ -266,7 +266,7 @@ public enum InternalFormat : uint CompressedSrgbAlphaS3TcDxt1EXT = unchecked((uint)0x8C4D), CompressedSrgbAlphaS3TcDxt3EXT = unchecked((uint)0x8C4E), CompressedSrgbAlphaS3TcDxt5EXT = unchecked((uint)0x8C4F), - Sr8Ext = unchecked((uint)0x8FBD), + Sr8EXT = unchecked((uint)0x8FBD), Srg8EXT = unchecked((uint)0x8FBE), Rgb9E5EXT = unchecked((uint)0x8C3D), Rgba32FEXT = unchecked((uint)0x8814), @@ -274,7 +274,7 @@ public enum InternalFormat : uint Rgba16FEXT = unchecked((uint)0x881A), Rgb16FEXT = unchecked((uint)0x881B), R8Ext = unchecked((uint)0x8229), - Rg8Ext = unchecked((uint)0x822B), + Rg8EXT = unchecked((uint)0x822B), R32FExt = unchecked((uint)0x822E), Rg32FEXT = unchecked((uint)0x8230), R16FExt = unchecked((uint)0x822D), diff --git a/sources/OpenGL/OpenGL/Enums/SizedInternalFormat.gen.cs b/sources/OpenGL/OpenGL/Enums/SizedInternalFormat.gen.cs index 2864574a88..63f47543f3 100644 --- a/sources/OpenGL/OpenGL/Enums/SizedInternalFormat.gen.cs +++ b/sources/OpenGL/OpenGL/Enums/SizedInternalFormat.gen.cs @@ -47,10 +47,10 @@ public enum SizedInternalFormat : uint DepthComponent32 = unchecked((uint)0x81A7), Srgb8 = unchecked((uint)0x8C41), Srgb8Alpha8 = unchecked((uint)0x8C43), - RGBA32F = unchecked((uint)0x8814), - RGB32F = unchecked((uint)0x8815), - RGBA16F = unchecked((uint)0x881A), - RGB16F = unchecked((uint)0x881B), + Rgba32F = unchecked((uint)0x8814), + Rgb32F = unchecked((uint)0x8815), + Rgba16F = unchecked((uint)0x881A), + Rgb16F = unchecked((uint)0x881B), R11FG11FB10F = unchecked((uint)0x8C3A), Rgb9E5 = unchecked((uint)0x8C3D), Rgba32Ui = unchecked((uint)0x8D70), @@ -82,8 +82,8 @@ public enum SizedInternalFormat : uint Rg16 = unchecked((uint)0x822C), R16F = unchecked((uint)0x822D), R32F = unchecked((uint)0x822E), - RG16F = unchecked((uint)0x822F), - RG32F = unchecked((uint)0x8230), + Rg16F = unchecked((uint)0x822F), + Rg32F = unchecked((uint)0x8230), R8I = unchecked((uint)0x8231), R8Ui = unchecked((uint)0x8232), R16I = unchecked((uint)0x8233), @@ -253,7 +253,7 @@ public enum SizedInternalFormat : uint Rgba16FEXT = unchecked((uint)0x881A), Rgb16FEXT = unchecked((uint)0x881B), R8Ext = unchecked((uint)0x8229), - Rg8Ext = unchecked((uint)0x822B), + Rg8EXT = unchecked((uint)0x822B), R32FExt = unchecked((uint)0x822E), Rg32FEXT = unchecked((uint)0x8230), R16FExt = unchecked((uint)0x822D), diff --git a/sources/OpenGL/OpenGL/Enums/SyncObjectMask.gen.cs b/sources/OpenGL/OpenGL/Enums/SyncObjectMask.gen.cs index 9ffb19e374..42ff703c0c 100644 --- a/sources/OpenGL/OpenGL/Enums/SyncObjectMask.gen.cs +++ b/sources/OpenGL/OpenGL/Enums/SyncObjectMask.gen.cs @@ -2,14 +2,17 @@ // The .NET Foundation licenses this file to you under the MIT license. // Ported from the OpenGL headers and corresponding dependencies. // Original source is Copyright 2013-2020 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Silk.NET.OpenGL; [Transformed] +[Flags] public enum SyncObjectMask : uint { - SyncFlushCommandsBit = unchecked((uint)0x00000001), - SyncFlushCommandsBitApple = unchecked((uint)0x00000001) + FlushCommandsBit = unchecked((uint)0x00000001), + FlushCommandsBitApple = unchecked((uint)0x00000001), } diff --git a/sources/SilkTouch/SilkTouch/Clang/UnixStdIncludeResolver.cs b/sources/SilkTouch/SilkTouch/Clang/UnixStdIncludeResolver.cs index a96f2ec32b..9c0d32c444 100644 --- a/sources/SilkTouch/SilkTouch/Clang/UnixStdIncludeResolver.cs +++ b/sources/SilkTouch/SilkTouch/Clang/UnixStdIncludeResolver.cs @@ -1,13 +1,13 @@ using System.Collections.Generic; using System.Linq; +using System.Text.RegularExpressions; namespace Silk.NET.SilkTouch.Clang; /// -/// Resolver for the C standard include paths on UNIX-like systems. On UNIX this is remarkably simple, it's just -/// /usr/include and /usr/include/local. +/// Resolver for the C standard include paths on UNIX-like systems. /// -public class UnixStdIncludeResolver : IStdIncludeResolver +public partial class UnixStdIncludeResolver : IStdIncludeResolver { private string[]? _ret = null; @@ -18,7 +18,29 @@ public IEnumerable GetStandardIncludes() => /// protected virtual IEnumerable CoreGetStandardIncludes() { + // Add standard include directories yield return "-I/usr/include"; yield return "-I/usr/local/include"; + + // Attempt to find and add clang include folder + if (Directory.Exists("/usr/lib/clang/")) + { + var clangIncludeFolder = Directory.GetDirectories("/usr/lib/clang/", "*", SearchOption.AllDirectories) + .Select(path => ClangIncludeFolderRegex().Match(path)) + .Where(match => match.Success) + // Select the latest version + .OrderByDescending(match => int.Parse(match.Groups["Version"].Value)) + .FirstOrDefault() + ?.Value; + + if (clangIncludeFolder != null) + { + yield return $"-I{clangIncludeFolder}"; + } + } + } + + [GeneratedRegex("^/usr/lib/clang/(?\\d+)/include$")] + private static partial Regex ClangIncludeFolderRegex(); } diff --git a/sources/SilkTouch/SilkTouch/Mods/AddVTables.cs b/sources/SilkTouch/SilkTouch/Mods/AddVTables.cs index c08e685dc8..8ef0cca264 100644 --- a/sources/SilkTouch/SilkTouch/Mods/AddVTables.cs +++ b/sources/SilkTouch/SilkTouch/Mods/AddVTables.cs @@ -842,7 +842,6 @@ out var callConv IdentifierName(_currentInterface.Identifier.ToString()) ) ) - .WithAttributeLists(List()) .WithExpressionBody( node.Body is null && node.ExpressionBody is null ? GenerateNativeContextTrampoline( diff --git a/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs b/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs index 8ae16a9b57..95ac5e73c3 100644 --- a/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs +++ b/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs @@ -87,42 +87,64 @@ public async Task InitializeAsync() throw new InvalidOperationException("No solution provided in configuration."); } - var solution = await parent.OpenSolutionAsync( - Path.GetFullPath(_cfg.Solution, ConfigurationDirectory) - ); - if (_cfg?.SourceProject is null) { throw new InvalidOperationException("No source project provided in configuration."); } - // First locate the source project - var projectFile = Path.GetFullPath(_cfg.SourceProject, ConfigurationDirectory); + var solutionPath = Path.GetFullPath(_cfg.Solution, ConfigurationDirectory); + var solution = await parent.OpenSolutionAsync(solutionPath); + + // Locate source project + var projectPath = Path.GetFullPath(_cfg.SourceProject, ConfigurationDirectory); _srcProject = solution .Projects.Where(x => x.FilePath is not null) .FirstOrDefault(x => - Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == projectFile + Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == projectPath ); + if (_srcProject is null) { throw new InvalidOperationException("Failed to locate source project."); } - // Wipe the slate clean. The generator should only be able to see generated code. - // TODO maybe one day we'll lift this restriction? I couldn't think of a reason not to have it, but there's also not many to have it. - SourceProject = _srcProject.RemoveDocuments([.. _srcProject.DocumentIds]); + // Remove all documents that are part of the output directory + // This is to ensure that existing code is not used as the input for newly generated code, + // which would cause a cycle. + // Note that this does not remove all documents from the project, such as the global usings files. + SourceProject = _srcProject.RemoveDocuments([..GetDocumentsInProjectDirectory(_srcProject)]); solution = _srcProject.Solution; + + // Do the same for the test project if (_cfg.TestProject is not null) { - var testProjectFile = Path.GetFullPath(_cfg.TestProject, ConfigurationDirectory); + // Locate test project + var testProjectPath = Path.GetFullPath(_cfg.TestProject, ConfigurationDirectory); _testProject = solution .Projects.Where(x => x.FilePath is not null) .FirstOrDefault(x => - Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == testProjectFile + Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == testProjectPath ); - TestProject = _testProject?.RemoveDocuments([.. _testProject.DocumentIds]); + + // Remove all documents from the output directory + TestProject = _testProject?.RemoveDocuments([..GetDocumentsInProjectDirectory(_testProject)]); solution = _testProject?.Solution ?? solution; } + + return; + + static IEnumerable GetDocumentsInProjectDirectory(Project project) + { + var projectDirectory = Path.GetDirectoryName(project.FilePath); + if (projectDirectory == null) + { + throw new InvalidOperationException("Project is not part of a directory"); + } + + return project.Documents + .Where(d => d.FilePath?.StartsWith(projectDirectory) ?? false) + .Select(d => d.Id); + } } private string ObtainCacheKey() diff --git a/sources/SilkTouch/SilkTouch/Mods/Common/ModCSharpSyntaxRewriter.cs b/sources/SilkTouch/SilkTouch/Mods/Common/ModCSharpSyntaxRewriter.cs index ae77feee34..1ab4436420 100644 --- a/sources/SilkTouch/SilkTouch/Mods/Common/ModCSharpSyntaxRewriter.cs +++ b/sources/SilkTouch/SilkTouch/Mods/Common/ModCSharpSyntaxRewriter.cs @@ -37,7 +37,7 @@ public Dictionary UsingsToAdd return ret; } - foreach (var use in comp.Usings) + foreach (var use in comp.Usings.Where(use => !use.GlobalKeyword.IsKind(SyntaxKind.GlobalKeyword))) { AddUsing(use); } @@ -68,7 +68,7 @@ and not SyntaxKind.MultiLineCommentTrivia FileScopedNamespaceDeclarationSyntax node ) { - foreach (var use in node.Usings) + foreach (var use in node.Usings.Where(use => !use.GlobalKeyword.IsKind(SyntaxKind.GlobalKeyword))) { AddUsing(use); } diff --git a/sources/SilkTouch/SilkTouch/Mods/Common/ModLoader.cs b/sources/SilkTouch/SilkTouch/Mods/Common/ModLoader.cs index f6832b1528..61e14cdf22 100644 --- a/sources/SilkTouch/SilkTouch/Mods/Common/ModLoader.cs +++ b/sources/SilkTouch/SilkTouch/Mods/Common/ModLoader.cs @@ -26,6 +26,8 @@ public class ModLoader nameof(AddApiProfiles) => typeof(AddApiProfiles), nameof(MixKhronosData) => typeof(MixKhronosData), nameof(TransformHandles) => typeof(TransformHandles), + nameof(TransformEnums) => typeof(TransformEnums), + nameof(TransformVulkan) => typeof(TransformVulkan), nameof(ExtractNestedTyping) => typeof(ExtractNestedTyping), nameof(TransformProperties) => typeof(TransformProperties), nameof(ClangScraper) => typeof(ClangScraper), diff --git a/sources/SilkTouch/SilkTouch/Mods/Common/ModUtils.cs b/sources/SilkTouch/SilkTouch/Mods/Common/ModUtils.cs index 47aa13d3a0..8a0c0b119c 100644 --- a/sources/SilkTouch/SilkTouch/Mods/Common/ModUtils.cs +++ b/sources/SilkTouch/SilkTouch/Mods/Common/ModUtils.cs @@ -510,13 +510,13 @@ this PInvokeGeneratorConfiguration cfg } /// - /// Determines (naively) whether the given attribute syntax represents a . + /// Determines (naively) whether the given attribute syntax represents the specified attribute. /// /// The attribute syntax. /// /// The fully-qualified attribute name including the namespace but without the Attribute suffix. /// - /// Whether it is probably a DllImport. + /// Whether it is probably the specified attribute. public static bool IsAttribute(this AttributeSyntax node, string fullNameWithoutSuffix) { var sep = node.Name.ToString().Split("::").Last(); diff --git a/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs b/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs index fc5a8f5fb2..4c167e17c2 100644 --- a/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs +++ b/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs @@ -14,6 +14,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; using Silk.NET.Core; using Silk.NET.SilkTouch.Clang; using Silk.NET.SilkTouch.Mods.Transformation; @@ -23,38 +24,70 @@ namespace Silk.NET.SilkTouch.Mods; /// -/// A mod that extracts type system information nested within other types. Today this includes: +/// A mod that extracts type system information nested within other types. This currently includes: /// -/// -/// -/// Function pointers identified by their s into delegates and Pfn-prefixed -/// structures. -/// -/// -/// -/// -/// Enums identified by their s where there are constants declared with a matching -/// prefix. This accounts for the below pattern seen frequently pre-C99: +/// +/// Replacing function pointers identified by their s with delegates and +/// Pfn-prefixed structures. +/// +/// +/// Moving constants into their respective enums. These constants are identified by checking for an enum with +/// a matching prefix, as identified by the enum's . +/// This accounts for the below pattern seen frequently pre-C99: /// /// typedef unsigned int MyEnum; /// #define MY_ENUM_HELLO 0 /// extern MyEnum GetMyEnum(); /// -/// -/// -/// Fixed buffers and anonymous structures contained within structures. +/// +/// +/// Extracting fixed buffers and anonymous structures contained within structures into separate types. +/// +/// +/// Creating empty structs for types identified to be handle types. +/// Handle types are identified by looking for missing types that are only referenced through a pointer. +/// While these empty structs are usable by themselves, the mod can further transform +/// these to be more user-friendly. +/// /// /// -public partial class ExtractNestedTyping(ILogger logger) : Mod +[ModConfiguration] +public partial class ExtractNestedTyping( + IOptionsSnapshot config, ILogger logger) : Mod { + /// + /// The configuration for the mod. + /// + public class Config + { + /// + /// Handle types are identified by looking for missing types that are only referenced through a pointer. + /// If true, empty structs representing handle types will be generated. + /// + public bool GenerateEmptyStructsForMissingHandleTypes { get; init; } + } + /// public override async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default) { await base.ExecuteAsync(ctx, ct); - var walker = new Walker(); - var rewriter = new Rewriter(logger); - // First pass to discover the types to extract. + var project = ctx.SourceProject; + if (project == null) + { + return; + } + + var compilation = await project.GetCompilationAsync(ct); + if (compilation == null) + { + throw new InvalidOperationException("Failed to get compilation"); + } + + var cfg = config.Get(ctx.JobKey); + + // First pass to gather data, such as the types to extract and generate + var walker = new Walker(); foreach (var doc in ctx.SourceProject?.Documents ?? []) { var (fname, node) = (doc.RelativePath(), await doc.GetSyntaxRootAsync(ct)); @@ -67,30 +100,62 @@ public override async Task ExecuteAsync(IModContext ctx, CancellationToken ct = walker.Visit(node); } - // Second pass to modify existing files as per our discovery. + // Find missing handle types + var handleDiscoverer = new MissingHandleTypeDiscoverer(logger, compilation, ct); + var missingHandleTypes = handleDiscoverer.GetMissingHandleTypes(); + + // Second pass to modify project based on gathered data + if (cfg.GenerateEmptyStructsForMissingHandleTypes) + { + // Generate syntax nodes containing empty structs to represent the missing handle types + var structGenerator = new EmptyStructGenerator(); + var syntaxNodes = structGenerator.GenerateSyntaxNodes(missingHandleTypes); + + // Add syntax nodes to the project as new documents + foreach (var (fullyQualifiedName, node) in syntaxNodes) + { + var relativePath = $"Handles/{PathForFullyQualified(fullyQualifiedName)}"; + project = project + ?.AddDocument( + Path.GetFileName(relativePath), + node.NormalizeWhitespace(), + filePath: project.FullPath(relativePath) + ) + .Project; + } + } + + var rewriter = new Rewriter(logger); // rewriter.FunctionPointerTypes = walker.GetFunctionPointerTypes(); var (enums, constants) = walker.GetExtractedEnums(); rewriter.ConstantsToRemove = constants; rewriter.ExtractedEnums = enums.Keys; - var proj = ctx.SourceProject; foreach (var docId in ctx.SourceProject?.DocumentIds ?? []) { var doc = - proj!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); + project!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); var (fname, node) = (doc.RelativePath(), await doc.GetSyntaxRootAsync(ct)); if (fname is null) { continue; } + // Rewrite node + // What this does depends on the node's type + // + // For example: + // This will handle removing nested structs. + // This is also where extracted enums are processed. rewriter.File = fname; - proj = doc.WithSyntaxRoot( + project = doc.WithSyntaxRoot( rewriter.Visit(node)?.NormalizeWhitespace() ?? throw new InvalidOperationException("Rewriter returned null") ).Project; + foreach (var newStruct in rewriter.ExtractedNestedStructs) { - proj = proj.AddDocument( + // Add new documents for each nested struct + project = project.AddDocument( $"{newStruct.Identifier}.gen.cs", CompilationUnit() .WithMembers( @@ -106,7 +171,7 @@ rewriter.Namespace is not null : SingletonList(newStruct) ) .NormalizeWhitespace(), - filePath: proj.FullPath( + filePath: project.FullPath( $"{fname.AsSpan()[..fname.LastIndexOf('/')]}/{newStruct.Identifier}.gen.cs" ) ).Project; @@ -117,46 +182,47 @@ rewriter.Namespace is not null rewriter.ExtractedNestedStructs.Clear(); } - foreach ( - var (typeDecl, identifier, fileDirs, namespaces) in rewriter - .FunctionPointerTypes.Values //.Where(x => x.IsUnique) - .SelectMany(x => - (IEnumerable<( - MemberDeclarationSyntax, - string, - HashSet, - HashSet - )>) - [ - ( - x.Delegate, - x.Delegate.Identifier.ToString(), - x.ReferencingFileDirs, - x.ReferencingNamespaces - ), - ( - x.Pfn, - x.Pfn.Identifier.ToString(), - x.ReferencingFileDirs, - x.ReferencingNamespaces - ), - ] - ) - .Concat( - enums.Select(x => - ( - (MemberDeclarationSyntax)x.Value.Item1, - x.Value.Item1.Identifier.ToString(), - x.Value.Item2, - x.Value.Item3 - ) + // Add documents for each extracted function pointer + // This is moved out of the foreach statement for better debuggability + var extractedFunctionPointers = rewriter + .FunctionPointerTypes.Values //.Where(x => x.IsUnique) + .SelectMany(x => + (IEnumerable<( + MemberDeclarationSyntax, + string, + HashSet, + HashSet + )>) [ + ( + x.Delegate, + x.Delegate.Identifier.ToString(), + x.ReferencingFileDirs, + x.ReferencingNamespaces + ), + ( + x.Pfn, + x.Pfn.Identifier.ToString(), + x.ReferencingFileDirs, + x.ReferencingNamespaces + ), + ] + ) + .Concat( + enums.Select(x => + ( + (MemberDeclarationSyntax)x.Value.Item1, + x.Value.Item1.Identifier.ToString(), + x.Value.Item2, + x.Value.Item3 ) ) - ) + ).ToList(); + + foreach (var (typeDecl, identifier, fileDirs, namespaces) in extractedFunctionPointers) { var ns = NameUtils.FindCommonPrefix(namespaces, true, false, true); var dir = NameUtils.FindCommonPrefix(fileDirs, true, false, true).TrimEnd('/'); - proj = proj + project = project ?.AddDocument( $"{identifier}.gen.cs", CompilationUnit() @@ -171,12 +237,12 @@ rewriter.Namespace is not null : SingletonList(typeDecl) ) .NormalizeWhitespace(), - filePath: proj.FullPath($"{dir}/{identifier}.gen.cs") + filePath: project.FullPath($"{dir}/{identifier}.gen.cs") ) .Project; } - ctx.SourceProject = proj; + ctx.SourceProject = project; } private static ReadOnlySpan GetNativeTypeNameForPredefinedType( @@ -230,6 +296,242 @@ string nativeTypeName } } + private class MissingHandleTypeDiscoverer(ILogger logger, Compilation compilation, CancellationToken ct) : SymbolVisitor + { + private readonly HashSet _nonHandleTypes = new(SymbolEqualityComparer.Default); + private readonly Dictionary _missingTypes = new(SymbolEqualityComparer.Default); + + private string? _currentNamespace = null; + private int _pointerTypeDepth = 0; + + /// + /// Gets all missing handle types that are found and the namespace that they should be created in. + /// + public Dictionary GetMissingHandleTypes() + { + // We need to find and generate all missing handle types + // Handle types are types that are only referenced through a pointer + // We do this by parsing through the list of type errors + var typeErrors = compilation.GetDiagnostics(ct) + .Where(d => d.Id == "CS0246") // Type errors + .ToList(); + + // Find symbols that contain ITypeErrorSymbols + // These symbols are not necessarily ITypeErrorSymbols + var symbolsFound = new HashSet(SymbolEqualityComparer.Default); + foreach (var typeError in typeErrors) + { + var syntaxTree = typeError.Location.SourceTree; + if (syntaxTree == null) + { + continue; + } + + var semanticModel = compilation.GetSemanticModel(syntaxTree); + + // Get the syntax node the type error corresponds to + var currentSyntax = syntaxTree.GetRoot().FindNode(typeError.Location.SourceSpan); + + // Search upwards to find a syntax node that we can call GetDeclaredSymbol on + // This is because calling GetDeclaredSymbol on the starting node will just return null + var isSuccess = false; + while (currentSyntax != null && currentSyntax is not TypeDeclarationSyntax) + { + switch (currentSyntax) + { + case VariableDeclarationSyntax variableDeclarationSyntax: + { + foreach (var declaratorSyntax in variableDeclarationSyntax.Variables) + { + var symbol = semanticModel.GetDeclaredSymbol(declaratorSyntax, ct); + if (symbol != null) + { + symbolsFound.Add(symbol); + isSuccess = true; + + // All of the declarators will have the same type, so getting the first symbol is enough + break; + } + } + + break; + } + case MemberDeclarationSyntax memberDeclarationSyntax: + { + var symbol = semanticModel.GetDeclaredSymbol(memberDeclarationSyntax, ct); + if (symbol != null) + { + symbolsFound.Add(symbol); + isSuccess = true; + } + + break; + } + case AttributeSyntax: + { + // Skip AttributeSyntaxes + // A handle type will never be used as an attribute + isSuccess = true; + + break; + } + } + + currentSyntax = currentSyntax.Parent; + } + + if (!isSuccess) + { + // This is to warn of unhandled cases + logger.LogWarning("Failed to find corresponding symbol for type error. There may be an unhandled case in the code"); + } + } + + // These symbols contain at least one IErrorTypeSymbol, we need to search downwards for them + foreach (var symbol in symbolsFound) + { + Visit(symbol); + } + + return new Dictionary(_missingTypes.Where(kvp => !_nonHandleTypes.Contains(kvp.Key)), SymbolEqualityComparer.Default); + } + + public override void VisitMethod(IMethodSymbol symbol) + { + base.VisitMethod(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + foreach (var parameterSymbol in symbol.Parameters) + { + Visit(parameterSymbol); + } + _currentNamespace = null; + } + + public override void VisitParameter(IParameterSymbol symbol) + { + base.VisitParameter(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitProperty(IPropertySymbol symbol) + { + base.VisitProperty(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitField(IFieldSymbol symbol) + { + base.VisitField(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitLocal(ILocalSymbol symbol) + { + base.VisitLocal(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitPointerType(IPointerTypeSymbol symbol) + { + base.VisitPointerType(symbol); + + _pointerTypeDepth++; + Visit(symbol.PointedAtType); + _pointerTypeDepth--; + } + + public override void VisitNamedType(INamedTypeSymbol symbol) + { + base.VisitNamedType(symbol); + + if (symbol is IErrorTypeSymbol errorTypeSymbol) + { + if (_currentNamespace == null) + { + throw new InvalidOperationException($"{nameof(_currentNamespace)} should not be null"); + } + + if (_pointerTypeDepth == 0) + { + _nonHandleTypes.Add(errorTypeSymbol); + } + + if (_missingTypes.TryGetValue(errorTypeSymbol, out var sharedNamespace)) + { + _missingTypes[errorTypeSymbol] = NameUtils.FindCommonPrefix([sharedNamespace, _currentNamespace], true, false, true).Trim('.'); + } + else + { + _missingTypes[errorTypeSymbol] = _currentNamespace; + } + } + } + } + + private class EmptyStructGenerator + { + /// + /// Generates a syntax node for each specified type. + /// + /// Map from error type symbol to the namespace the type should be created in. + /// Map from the fully qualified name of the generated type to the syntax node containing code for that type. + public Dictionary GenerateSyntaxNodes( + Dictionary typesToGenerate) => + GenerateSyntaxNodes(typesToGenerate + .Select(kvp => new KeyValuePair(kvp.Key.Name, kvp.Value)) + .ToDictionary()); + + /// + /// Generates a syntax node for each specified type. + /// + /// Map from type name to the namespace the type should be created in. + /// Map from the fully qualified name of the generated type to the syntax node containing code for that type. + public Dictionary GenerateSyntaxNodes( + Dictionary missingHandleTypes) + { + var results = new Dictionary(); + foreach (var (name, ns) in missingHandleTypes) + { + var fullyQualifiedName = string.IsNullOrWhiteSpace(ns) ? name : $"{ns}.{name}"; + var structDeclarationSyntax = StructDeclaration(name) + .WithModifiers( + TokenList( + Token(SyntaxKind.PublicKeyword), + Token(SyntaxKind.UnsafeKeyword), + Token(SyntaxKind.PartialKeyword) + ) + ); + + results[fullyQualifiedName] = CompilationUnit() + .WithMembers( + SingletonList( + string.IsNullOrWhiteSpace(ns) + ? structDeclarationSyntax + : FileScopedNamespaceDeclaration( + ModUtils.NamespaceIntoIdentifierName(ns) + ) + .WithMembers(SingletonList(structDeclarationSyntax)) + ) + ); + } + + return results; + } + } + partial class Rewriter(ILogger logger) : CSharpSyntaxRewriter { private Dictionary _typeRenames = []; @@ -296,7 +598,10 @@ is not null public override SyntaxNode? VisitStructDeclaration(StructDeclarationSyntax node) { - // Extract nested structs. + // Extract nested structs + // This will do two things: + // 1. Remove the nested struct(s) from the original struct + // 2. Add them to the ExtractedNestedStructs list to be processed later var nextExtractedNestedIdx = ExtractedNestedStructs.Count; var members = node.Members; for (var i = 0; i < members.Count; i++) @@ -545,6 +850,10 @@ private readonly Dictionary< HashSet ReferencingNamespaces )? > _numericTypeNames = new(); + + /// + /// Tracks the name and value of constants discovered. + /// private readonly Dictionary _constants = []; public string? File { get; set; } @@ -738,376 +1047,6 @@ var constant in (IEnumerable) InvalidateIfSeen(_numericTypeNames, node.Identifier.ToString()); return base.VisitEnumDeclaration(node); } - - /* - public override SyntaxNode VisitFunctionPointerType(FunctionPointerTypeSyntax node) - { - var ogNode = node; - node = base.VisitFunctionPointerType(node) as FunctionPointerTypeSyntax ?? node; - var identifier = - ogNode.Ancestors().FirstOrDefault(x => x is not TypeSyntax) is var first - && first is MethodDeclarationSyntax meth - ? meth.GetNativeReturnTypeName() - : first is ParameterSyntax param ? param.GetNativeTypeName() - : first is VariableDeclarationSyntax { Parent: FieldDeclarationSyntax field } - ? field.AttributeLists.GetNativeTypeName() - : null; - var idSpan = identifier is not null ? identifier.AsSpan() : default; - if (idSpan.StartsWith("const ")) - { - idSpan = idSpan["const ".Length..]; - } - - if (idSpan.ContainsAny(' ', '*')) - { - idSpan = idSpan[..(idSpan.LastIndexOfAny(NameUtils.IdentifierChars) + 1)]; - } - - if (idSpan.ContainsAnyExcept(NameUtils.IdentifierChars)) - { - idSpan = identifier = null; - } - - identifier = - identifier is null || idSpan == identifier ? identifier : idSpan.ToString(); - var discrim = ModUtils.DiscrimStr( - null, - null, - null, - node.ParameterList.Parameters, - null // <-- technically this is the last parameter, but we don't really care here. we're just trying to match signatures. - ); - if (!_fnPtrs.TryGetValue(discrim, out var info)) - { - _fnPtrs[discrim] = info = (node, [], [], [], null); - } - - if (identifier is not null) - { - info.Names.Add(identifier); - } - else if (info.Names.Count == 0) - { - var declarator = ogNode.Ancestors().First(x => x is not TypeSyntax); - (string, string, int?)? addUsage = declarator switch - { - ParameterSyntax { Parent.Parent: MethodDeclarationSyntax useMeth } psyn - when useMeth.AttributeLists.GetNativeFunctionInfo( - out _, - out var ep, - out _ - ) => ( - ep ?? useMeth.Identifier.ToString(), - psyn.Identifier.ToString(), - useMeth.ParameterList.Parameters.IndexOf(psyn) - ), - VariableDeclarationSyntax - { - Parent: FieldDeclarationSyntax { Parent: BaseTypeDeclarationSyntax tdecl }, - Variables.Count: 1 - } vardec => ( - tdecl.Identifier.ToString(), - vardec.Variables[0].Identifier.ToString(), - tdecl - .DescendantNodes() - .OfType() - .Select((x, i) => (x.Declaration, i)) - .First(x => x.Declaration == vardec) - .i - ), - _ => null, - }; - - if (addUsage is { } v) - { - if (info.UsageHints is null) - { - _fnPtrs[discrim] = info = (node, [], [], [], []); - } - info.UsageHints.Add((v.Item1, v.Item2, v.Item3)); - } - } - - info.ReferencingNamespaces.Add(ogNode.NamespaceFromSyntaxNode()); - if (File is not null) - { - info.ReferencingFileDirs.Add(File[..File.LastIndexOf('/')]); - } - - return IdentifierName(discrim); - } - - public Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > GetFunctionPointerTypes() - { - var dst = new Dictionary< - string, - ( - StructDeclarationSyntax, - DelegateDeclarationSyntax, - HashSet, - HashSet, - bool - ) - >(_fnPtrs.Count); - foreach (var (discrim, info) in _fnPtrs) - { - AddFunctionPointerType(dst, discrim, info); - } - - return dst; - } - - private void AddFunctionPointerType( - Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > dst, - string discrim, - ( - FunctionPointerTypeSyntax Pfn, - List Names, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - List<(string ParentSymbol, string Symbol, int? SymbolIdx)>? UsageHints - ) info - ) - { - if (dst.ContainsKey(discrim)) - { - return; - } - - // 1. Try to find an identifier for this function pointer. - string? identifier = null; - foreach (var iden in info.Names.Distinct().Order()) - { - if (identifier is null) - { - identifier = iden; - } - else - { - Logger?.LogWarning( - "Function pointer signature {} referred to by multiple names: {} and {}. " - + "Using {} as it appeared first.", - info.Pfn, - identifier, - iden, - identifier - ); - } - } - - // 2. If there's no identifier, do we have usage hints that we can use to infer a member name? - var transformed = identifier is null; // <-- generated names need to be non-determinant for PrettifyNames - if (identifier is null) - { - if ( - info.UsageHints?.Select((x, i) => (x, i)).Distinct().LastOrDefault() is - - ({ Item1: not null, Item2: not null } kvp, 0) - ) - { - transformed = false; - identifier = $"{kvp.Item1}_{kvp.Item2}"; - } - else if ( - info - .UsageHints?.DistinctBy(x => x.Item2) - .Select((x, i) => (x.Item2, i)) - .LastOrDefault() is - - ({ } fieldOrParam, 0) - ) - { - identifier = $"{fieldOrParam} function".Pascalize(); - } - else if ( - info.UsageHints?.DistinctBy(x => x.Item1).Count(x => x.SymbolIdx is not null) - == 1 - ) - { - // So this is essentially so that any function pointer signature that is reused throughout a struct - // and is only present in that struct, we name the function as SomeStructFunctionN where N is the - // index of that function pointer signature amongst all the unique function pointer signatures - // declared in that struct. This is the only way I could think of to make us maximally resistant to - // breaking changes - if we did alphabetical ordering, introducing a new field at the end of a - // struct (which technically is ABI safe to do so long as that struct is only accessed through a - // pointer) could change N. This isn't completely fool-proof either, but I'm just trying to mitigate - // as many potential user complaints as possible. - var functionNumber = - _fnPtrs - .Where(x => - // 1. For each function pointer signature that is uniquely defined by this struct - x.Value.UsageHints?[0].ParentSymbol - == info.UsageHints[0].ParentSymbol - && x.Value.UsageHints?.DistinctBy(y => y.Item2).Count() != 1 - && x.Value.UsageHints?.DistinctBy(y => y.Item1) - .Count(y => y.SymbolIndex is not null) == 1 - ) - // 2. Order them by the order in which they're declared by a field - .OrderBy(x => x.Value.UsageHints?.Min(y => y.SymbolIndex)) - // 3. And get the index of our function pointer signature amongst that list - .Select((x, i) => (x, i)) - .First(x => x.x.Key == discrim) - .i + 1; - identifier = $"{info.UsageHints[0].ParentSymbol}_function_{functionNumber}"; - } - } - - var rawPfn = info.Pfn; - Dictionary? replacements = null; - foreach ( - var referencedIden in info.Pfn.DescendantNodes().OfType() - ) - { - var id = referencedIden.Identifier.ToString(); - // Ensure we visit nested function pointers first to get their up-to-date name for generated pfn names. - if ( - referencedIden.Identifier.ToString() != discrim - && _fnPtrs.TryGetValue(id, out var v) - ) - { - AddFunctionPointerType(dst, id, v); - (replacements ??= []).Add(id, dst[id].Pfn.Identifier.ToString()); - } - } - - string? newDiscrim = null; - if (replacements is not null) - { - rawPfn = - rawPfn.ReplaceIdentifiers(replacements) as FunctionPointerTypeSyntax ?? rawPfn; - newDiscrim = ModUtils.DiscrimStr( - null, - null, - null, - rawPfn.ParameterList.Parameters, - null - ); - } - - var (newName, delegateName) = identifier is null - ? GetGeneratedPfnName(rawPfn, dst) - : (identifier, transformed ? $"{identifier}Delegate" : $"{identifier}_delegate"); - var attrLists = transformed - ? SingletonList( - AttributeList( - // non-determinant identifier - SingletonSeparatedList(Attribute(IdentifierName("Transformed"))) - ) - ) - : default; - - dst[discrim] = ( - pfn, - @delegate, - info.ReferencingFileDirs, - info.ReferencingNamespaces, - true - ); - if (newDiscrim is not null) - { - dst[newDiscrim] = ( - pfn, - @delegate, - info.ReferencingFileDirs, - info.ReferencingNamespaces, - false - ); - } - } - - // Ported from https://github.com/dotnet/Silk.NET/blob/d30cc43b/src/Core/Silk.NET.BuildTools/Cpp/Clang.cs#L349-L372 - private (string Pfn, string Delegate) GetGeneratedPfnName( - FunctionPointerTypeSyntax syn, - Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > dst, - bool topLevel = true - ) - { - var @params = string.Join( - ' ', - syn.ParameterList.Parameters.Select(x => ForType(x.Type, dst)) - ); - return topLevel - ? ($"Pfn {@params}".Pascalize(), $"{@params} Proc".Pascalize()) - : ($"Pfn {@params}", $"{@params} Proc"); - string ForType( - TypeSyntax type, - Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > dest - ) => - type switch - { - ArrayTypeSyntax at => $"{ForType(at.ElementType, dest)}v", - AliasQualifiedNameSyntax aq => ForType(aq.Name, dest), - FunctionPointerTypeSyntax fn => GetGeneratedPfnName(fn, dest, false).Pfn, - GenericNameSyntax gn => - $"{gn.Identifier}T{gn.TypeArgumentList.Arguments.Count}", - IdentifierNameSyntax id - when dest.TryGetValue(id.Identifier.ToString(), out var v) => - v.Pfn.Identifier.ToString(), - IdentifierNameSyntax id => id.Identifier.ToString(), - QualifiedNameSyntax qn => qn.Right.Identifier.ToString(), - SimpleNameSyntax sn => sn.Identifier.ToString(), - NullableTypeSyntax nt => ForType(nt.ElementType, dest), - PointerTypeSyntax pt => $"{ForType(pt.ElementType, dest)}v", - PredefinedTypeSyntax pt => pt.Keyword.Kind() switch - { - SyntaxKind.VoidKeyword => "V", - SyntaxKind.IntKeyword => "i", - SyntaxKind.UIntKeyword => "ui", - SyntaxKind.LongKeyword => "i64", - SyntaxKind.ULongKeyword => "ui64", - SyntaxKind.ShortKeyword => "s", - SyntaxKind.UShortKeyword => "us", - SyntaxKind.FloatKeyword => "f", - SyntaxKind.DoubleKeyword => "d", - SyntaxKind.BoolKeyword or SyntaxKind.SByteKeyword => "b", - SyntaxKind.ByteKeyword => "ub", - _ => pt.ToString(), - }, - RefTypeSyntax rt => $"{ForType(rt.Type, dest)}v", - ScopedTypeSyntax st => ForType(st.Type, dest), - TupleTypeSyntax tt => string.Join( - ' ', - tt.Elements.Select(x => ForType(x.Type, dest)) - ), - _ => throw new ArgumentOutOfRangeException(nameof(type)), - }; - }*/ } private static ( diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/IdentifierRenamingTransformer.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/IdentifierRenamingTransformer.cs new file mode 100644 index 0000000000..e5e25c6ba0 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/IdentifierRenamingTransformer.cs @@ -0,0 +1,155 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Renames the identifiers for all locations transformed. +/// +/// The new names for each symbol as a dictionary. +/// Should declaration references be renamed? +/// Should candidate references or implicit references be renamed? +public class IdentifierRenamingTransformer(IEnumerable<(ISymbol Symbol, string NewName)> newNamesBySymbol, bool includeDeclarations = true, bool includeCandidateLocations = false) : LocationTransformer +{ + // Identifiers can also be referenced within XML doc, which are trivia nodes. + /// + public override bool VisitIntoStructuredTrivia => true; + + private LocationTransformerContext _context; + private Dictionary _newNameLookup = newNamesBySymbol.Select(t => new KeyValuePair(t.Symbol, t.NewName)).ToDictionary(SymbolEqualityComparer.Default); + + /// + public override SyntaxNode? GetNodeToModify(SyntaxNode current, LocationTransformerContext context) + { + _context = context; + + if (!includeDeclarations && context.IsDeclaration) + { + return null; + } + + if (!includeCandidateLocations && context.IsCandidateLocation) + { + return null; + } + + return current; + } + + private SyntaxToken GetNewName(string currentName) + { + var symbolName = _context.Symbol switch + { + // Constructor/destructor symbols have a name of .ctor/.dtor, which isn't what we want + IMethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.Destructor } methodSymbol => methodSymbol.ContainingType.Name, + _ => _context.Symbol.Name, + }; + + if (currentName != symbolName) + { + return Identifier(currentName); + } + + return Identifier(_newNameLookup[_context.Symbol]); + } + + /// + public override SyntaxNode? VisitIdentifierName(IdentifierNameSyntax node) + => IdentifierName(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia()) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + // ----- Types ----- + + /// + public override SyntaxNode? VisitClassDeclaration(ClassDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitStructDeclaration(StructDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitRecordDeclaration(RecordDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitDelegateDeclaration(DelegateDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitEnumDeclaration(EnumDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + // ----- Members ----- + + /// + public override SyntaxNode? VisitEnumMemberDeclaration(EnumMemberDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitEventDeclaration(EventDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitMethodDeclaration(MethodDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitPropertyDeclaration(PropertyDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitConstructorDeclaration(ConstructorDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitDestructorDeclaration(DestructorDeclarationSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia().Select(VisitTrivia)) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + // ----- Other ----- + + /// + public override SyntaxNode? VisitVariableDeclarator(VariableDeclaratorSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia()) + .WithTrailingTrivia(node.GetTrailingTrivia()); + + /// + public override SyntaxNode? VisitTypeParameter(TypeParameterSyntax node) + => node.WithIdentifier(GetNewName(node.Identifier.ValueText)) + .WithLeadingTrivia(node.GetLeadingTrivia()) + .WithTrailingTrivia(node.GetTrailingTrivia()); +} diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformationUtils.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformationUtils.cs new file mode 100644 index 0000000000..4a72ffd7bf --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformationUtils.cs @@ -0,0 +1,134 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Collections.Concurrent; +using System.Collections.Immutable; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.FindSymbols; +using Microsoft.Extensions.Logging; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Utilities for transforming s. +/// +public static class LocationTransformationUtils +{ + /// + /// Finds all references to the specified symbols and applies the specified transformations to them. + /// Transformations will be done in order. + /// + public static async Task ModifyAllReferencesAsync( + IModContext ctx, + IEnumerable symbols, + IEnumerable transformers, + ILogger? logger = null, + CancellationToken ct = default) + { + // Convert to lists + // The parameters being IEnumerables is for convenience + var symbolList = symbols.ToList(); + var transformersList = transformers.ToList(); + + if (ctx.SourceProject == null) + { + return; + } + + var compilation = await ctx.SourceProject.GetCompilationAsync(ct); + if (compilation == null) + { + return; + } + + var locations = new ConcurrentBag<(Location Location, LocationTransformerContext Context)>(); + + // Add the locations of the declaration identifiers for each symbol + foreach (var symbol in symbolList) + { + foreach (var declaringSyntaxReference in symbol.DeclaringSyntaxReferences) + { + locations.Add((declaringSyntaxReference.GetSyntax().GetLocation(), + new LocationTransformerContext(symbol, true, false))); + } + } + + // Find all locations where the symbols are referenced + // TODO this needs parallelisation config & be sensitive to the environment (future src generator form factor?) + ImmutableHashSet documents = [..ctx.SourceProject.Documents, ..ctx.TestProject?.Documents ?? []]; + await Parallel.ForEachAsync( + symbolList, + ct, + async (symbol, _) => { + var references = await SymbolFinder.FindReferencesAsync(symbol, ctx.SourceProject.Solution, documents, ct); + foreach (var reference in references) + { + foreach (var location in reference.Locations) + { + locations.Add((location.Location, + new LocationTransformerContext(symbol, false, + location.IsCandidateLocation || location.IsImplicit))); + } + } + } + ); + + // Group the locations by source tree. This will be used to prevent accidentally overwriting changes. + var solution = ctx.SourceProject.Solution; + var locationsBySourcetree = locations.GroupBy(l => l.Location.SourceTree); + foreach (var group in locationsBySourcetree) + { + var syntaxTree = group.Key; + if (syntaxTree == null) + { + continue; + } + + var document = solution.GetDocument(syntaxTree); + if (document == null) + { + continue; + } + + var syntaxRoot = await syntaxTree.GetRootAsync(ct); + + // Modify each location + // We order the locations so that we modify starting from the end of the file + // This way we prevent changes from being accidentally overwriting changes + foreach (var (location, context) in group.OrderByDescending(l => l.Location.SourceSpan)) + { + foreach (var transformer in transformersList) + { + var syntaxNode = syntaxRoot.FindNode(location.SourceSpan); + var nodeToModify = transformer.GetNodeToModify(syntaxNode, context); + if (nodeToModify == null) + { + continue; + } + + var newNode = transformer.Visit(nodeToModify); + var originalLength = syntaxNode.FullSpan.Length; + var newLength = newNode.FullSpan.Length; + + // Ensure that the new node's length is at least the original node's length + // This is because the last few nodes processed usually make up the entire document + // If the document's length has been reduced, then an ArgumentOutOfRangeException will be thrown + if (originalLength - newLength > 0) + { + newNode = newNode.WithTrailingTrivia(TriviaList([..newNode.GetTrailingTrivia(), Whitespace(new string(' ', originalLength - newLength))])); + } + + syntaxRoot = syntaxRoot.ReplaceNode(nodeToModify, newNode); + } + } + + // Commit the changes to the solution + var newDocument = document.WithSyntaxRoot(syntaxRoot.NormalizeWhitespace()); + solution = newDocument.Project.Solution; + } + + ctx.SourceProject = solution.GetProject(ctx.SourceProject.Id); + } +} diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformer.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformer.cs new file mode 100644 index 0000000000..1c470b7829 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformer.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Base class for location transformers used by . +/// +public abstract class LocationTransformer : CSharpSyntaxRewriter +{ + /// + /// Given a node, this method should return the given node, another node, or null. + /// Returning null will lead to no node being modified. + /// Returning the another node will lead to the other node being modified instead of the original node. + /// + /// The current node. + /// Additional information about the syntax node being processed. + /// The given node, another node, or null. + public abstract SyntaxNode? GetNodeToModify(SyntaxNode current, LocationTransformerContext context); +} diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformerContext.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformerContext.cs new file mode 100644 index 0000000000..01440c8f10 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformerContext.cs @@ -0,0 +1,14 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Additional information about the syntax node being processed. +/// +/// The symbol used to find the node. +/// Does the syntax node represent the declaration of the symbol? +/// Does the syntax node represent a candidate location? +public record struct LocationTransformerContext(ISymbol Symbol, bool IsDeclaration, bool IsCandidateLocation); diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/PointerDimensionReductionTransformer.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/PointerDimensionReductionTransformer.cs new file mode 100644 index 0000000000..780d1038c2 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/PointerDimensionReductionTransformer.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Reduces the pointer dimension by one for all locations transformed. +/// If the location is already a non-pointer, then nothing will be done. +/// +/// +/// Handle** will be replaced with Handle*.
+/// Handle* will be replaced with Handle. +///
+public class PointerDimensionReductionTransformer : LocationTransformer +{ + /// + public override SyntaxNode? GetNodeToModify(SyntaxNode current, LocationTransformerContext context) + { + if (current.Parent is PointerTypeSyntax parent) + { + return parent; + } + + return null; + } + + /// + public override SyntaxNode? VisitPointerType(PointerTypeSyntax node) => node.ElementType; +} diff --git a/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs b/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs index bcc012dd2b..7788776d21 100644 --- a/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs +++ b/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs @@ -11,6 +11,7 @@ using System.Threading; using System.Threading.Tasks; using System.Xml.Linq; +using ClangSharp; using Humanizer; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; @@ -23,6 +24,7 @@ using Silk.NET.SilkTouch.Mods.Transformation; using Silk.NET.SilkTouch.Naming; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; +using Type = System.Type; namespace Silk.NET.SilkTouch.Mods; @@ -37,6 +39,7 @@ public partial class MixKhronosData( IOptionsSnapshot cfg ) : IMod, + IResponseFileMod, INameTrimmer, IFunctionTransformer, IApiMetadataProvider, @@ -121,6 +124,26 @@ public Dictionary< /// modifying the original configuration object. It is used in the same way. /// public Dictionary TypeMap { get; init; } = []; + + /// + /// This tracks a set of enum members marked with the deprecated="aliased" attribute. + /// These are removed from the generated bindings. + /// + /// + /// At the time this was added, only Vulkan seems to use the deprecated="aliased" attribute. + /// These names tend to cause name collisions after names are prettified so removing these + /// prevents these issues. This can cause API breakages, but because these are aliases, + /// these are easily solvable breakages. + /// + public HashSet DeprecatedAliases = []; + + /// + /// Additional type remappings to pass to ClangSharp. + /// + /// + /// This was added for Vulkan Flags/FlagBits remappings. + /// + public Dictionary AdditionalTypeRemappings = []; } /// @@ -253,7 +276,13 @@ public async Task InitializeAsync(IModContext ctx, CancellationToken ct = defaul logger.LogInformation("Reading Khronos XML from \"{}\"...", specPath); await using var fs = File.OpenRead(specPath); var xml = await XDocument.LoadAsync(fs, LoadOptions.None, default); + var (apiSets, supportedApiProfiles) = EvaluateProfiles(xml); + job.ApiSets = apiSets; + job.SupportedApiProfiles = supportedApiProfiles; + + var profiles = supportedApiProfiles.SelectMany(x => x.Value).Select(x => x.Profile).ToHashSet(); + job.Vendors = [ .. xml.Element("registry") @@ -264,12 +293,24 @@ .. xml.Element("registry") .. xml.Element("registry") ?.Element("extensions") ?.Elements("extension") + // Only include vendors who have extensions that match a declared profile + // This is mainly to exclude extensions that are declared as supported="disabled" + .Where(ext => { + var supportedProfiles = ext.Attribute("supported")?.Value.Split("|") ?? []; + return profiles.Intersect(supportedProfiles).Any(); + }) .Attributes("name") - .Select(x => x.Value.Split('_')[1].ToUpper()) ?? Enumerable.Empty() + // Extract the second part from the extension name + // Eg: GL_NV_command_list -> NV + .Select(name => name.Value.Split('_')[1].ToUpper()) ?? Enumerable.Empty() ]; - job.ApiSets = apiSets; - job.SupportedApiProfiles = supportedApiProfiles; + + job.DeprecatedAliases = xml.Descendants() + .Where(x => x.Attribute("deprecated")?.Value == "aliased" && x.Attribute("name") != null) + .Select(x => x.Attribute("name")!.Value).ToHashSet(); + ReadGroups(xml, job, job.Vendors); + foreach (var typeElement in xml.Elements("registry").Elements("types").Elements("type")) { var type = typeElement.Element("name")?.Value; @@ -281,6 +322,32 @@ .. xml.Element("registry") job.TypeMap.TryAdd(type, baseType); } + + // Add mappings from Flags storage types to FlagBits enums types + // We want Flags as the output, but in order to generate everything correctly, + // we need to first map Flags to FlagBits, then rename FlagBits back to Flags (this is done in the rewriters). + // Without this, ClangSharp will output the Flags types as the integral storage type instead of the enum + foreach (var typeElement in xml.Elements("registry").Elements("types").Elements("type")) + { + var typedef = typeElement.Element("type")?.Value; + if (typedef != "VkFlags" && typedef != "VkFlags64") + { + continue; + } + + var mapFrom = typeElement.Element("name")?.Value; + var mapTo = typeElement.Attribute("requires")?.Value; + if (mapFrom == null || mapTo == null) + { + continue; + } + + job.AdditionalTypeRemappings[mapFrom] = mapTo; + + // This is a hack to fix https://github.com/dotnet/ClangSharp/issues/618 + // where bitfields are missing a type cast + job.AdditionalTypeRemappings[mapTo] = mapTo; + } } /// @@ -288,136 +355,93 @@ public async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default) { var jobData = Jobs[ctx.JobKey]; var proj = ctx.SourceProject; - var rewriter = new Rewriter(jobData); + + // Rewrite phase 1 + var rewriter1 = new RewriterPhase1(jobData, logger); foreach (var docId in proj?.DocumentIds ?? []) { - var doc = - proj!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); + var doc = proj!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); proj = doc.WithSyntaxRoot( - rewriter.Visit(await doc.GetSyntaxRootAsync(ct))?.NormalizeWhitespace() - ?? throw new InvalidOperationException("Visit returned null.") + rewriter1.Visit(await doc.GetSyntaxRootAsync(ct))?.NormalizeWhitespace() + ?? throw new InvalidOperationException("Visit returned null.") ).Project; } - foreach (var (fname, node) in GetNewSyntaxTrees(jobData, rewriter)) + // Add missing enum types + foreach (var (filePath, node) in rewriter1.GetMissingEnums()) { proj = proj ?.AddDocument( - Path.GetFileName(fname), + Path.GetFileName(filePath), node.NormalizeWhitespace(), - filePath: proj.FullPath(fname) + filePath: proj.FullPath(filePath) ) .Project; } + // Rewrite phase 2 + var rewriter2 = new RewriterPhase2(jobData, rewriter1); + foreach (var docId in proj?.DocumentIds ?? []) + { + var doc = proj!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); + proj = doc.WithSyntaxRoot( + rewriter2.Visit(await doc.GetSyntaxRootAsync(ct))?.NormalizeWhitespace() + ?? throw new InvalidOperationException("Visit returned null.") + ).Project; + } + ctx.SourceProject = proj; } - private IEnumerable<(string, SyntaxNode)> GetNewSyntaxTrees(JobData jobData, Rewriter rewriter) + /// + public Task> BeforeScrapeAsync(string key, List rsps) { - foreach (var (groupName, groupInfo) in jobData.Groups) - { - if (!rewriter.AlreadyPresentGroups.Contains(groupName)) - { - var baseType = groupInfo.Type ?? groupName; - while (jobData.TypeMap.TryGetValue(baseType, out var ty)) - { - baseType = ty; - } + var job = Jobs[key]; - if (baseType == groupName) - { - logger?.LogError( - "Enum \"{}\" has no base type. Please add TypeMap entry to the configuration. " - + "This enum group will be skipped.", - groupName - ); - continue; - } - - var ns = groupInfo - .Enums.Select(x => x.NamespaceFromSyntaxNode()) - .Distinct() - .Select((x, i) => (x, i)) - .LastOrDefault() - is - (var n, 0) - ? n - : null; - - ns ??= jobData.Configuration.Namespace; - if (ns is null) + var tmp = Path.GetTempFileName(); + rsps = rsps.Select(rsp => + { + File.WriteAllText(tmp, rsp.GeneratorConfiguration.HeaderText); + return rsp with + { + GeneratorConfiguration = new PInvokeGeneratorConfiguration( + rsp.GeneratorConfiguration.Language, + rsp.GeneratorConfiguration.LanguageStandard, + rsp.GeneratorConfiguration.DefaultNamespace, + rsp.GeneratorConfiguration.OutputLocation, + tmp, + rsp.GeneratorConfiguration.OutputMode, + rsp.GeneratorConfiguration.ReconstructOptions() + ) { - logger?.LogError( - "Enum \"{}\" has no namespace. Please add Namespace to the configuration. " - + "This enum group will be skipped.", - groupName - ); - continue; + DefaultClass = rsp.GeneratorConfiguration.DefaultClass, + ExcludedNames = rsp.GeneratorConfiguration.ExcludedNames, + IncludedNames = rsp.GeneratorConfiguration.IncludedNames, + LibraryPath = rsp.GeneratorConfiguration.LibraryPath, + MethodPrefixToStrip = rsp.GeneratorConfiguration.MethodPrefixToStrip, + NativeTypeNamesToStrip = rsp.GeneratorConfiguration.NativeTypeNamesToStrip, + RemappedNames = rsp.GeneratorConfiguration.RemappedNames.Concat(job.AdditionalTypeRemappings).ToDictionary(), + TraversalNames = rsp.GeneratorConfiguration.TraversalNames, + TestOutputLocation = rsp.GeneratorConfiguration.TestOutputLocation, + WithAccessSpecifiers = rsp.GeneratorConfiguration.WithAccessSpecifiers, + WithAttributes = rsp.GeneratorConfiguration.WithAttributes, + WithCallConvs = rsp.GeneratorConfiguration.WithCallConvs, + WithClasses = rsp.GeneratorConfiguration.WithClasses, + WithGuids = rsp.GeneratorConfiguration.WithGuids, + WithLibraryPaths = rsp.GeneratorConfiguration.WithLibraryPaths, + WithManualImports = rsp.GeneratorConfiguration.WithManualImports, + WithNamespaces = rsp.GeneratorConfiguration.WithNamespaces, + WithSetLastErrors = rsp.GeneratorConfiguration.WithSetLastErrors, + WithSuppressGCTransitions = rsp.GeneratorConfiguration.WithSuppressGCTransitions, + WithTransparentStructs = rsp.GeneratorConfiguration.WithTransparentStructs, + WithTypes = rsp.GeneratorConfiguration.WithTypes, + WithUsings = rsp.GeneratorConfiguration.WithUsings, + WithPackings = rsp.GeneratorConfiguration.WithPackings, } + }; + }).ToList(); - yield return ( - $"Enums/{groupName}.gen.cs", - CompilationUnit() - .WithMembers( - SingletonList( - FileScopedNamespaceDeclaration( - ModUtils.NamespaceIntoIdentifierName(ns) - ) - .WithMembers( - SingletonList( - EnumDeclaration(groupName) - .WithModifiers( - TokenList(Token(SyntaxKind.PublicKeyword)) - ) - .WithAttributeLists( - SingletonList( - AttributeList( - SingletonSeparatedList( - Attribute( - IdentifierName("Transformed") - ) - ) - ) - ) - ) - .WithBaseList( - BaseList( - SingletonSeparatedList( - SimpleBaseType(IdentifierName(baseType)) - ) - ) - ) - .WithMembers( - SeparatedList( - groupInfo.Enums.Select(x => - EnumMemberDeclaration( - x.Identifier.ToString() - ) - // TODO actually eval the expression to see if necessary? - .WithEqualsValue( - x.Initializer?.WithValue( - CheckedExpression( - SyntaxKind.UncheckedExpression, - CastExpression( - IdentifierName( - baseType - ), - x.Initializer.Value - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ); - } - } + return Task.FromResult(rsps); } internal record EnumGroup( @@ -622,7 +646,6 @@ .. profileVariations.TryGetValue(variant, out var v) ? v : [] _listSeparators, StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries ) ?? []; - Debug.Assert((depends.Length > 0) == explicitDependencies); // Evaluate all of the elements. for (var i = 0; i < allApis.Length; i++) @@ -1213,6 +1236,47 @@ ref string? identifiedPrefix ); } + // NameTrimmer trims member names by looking for a common prefix and removing it + // This sometimes trims too much and leads to only the vendor suffix remaining + // This is bad because the next block of code removes the vendor suffix, leaving only an empty string or underscore + // This means we have to rewind back to the previous name (minus the prefix, such as GL_) + var rewind = false; + if (container is not null && job.Groups.ContainsKey(container)) + { + foreach (var (_, (current, previous)) in names) + { + var prev = previous?.FirstOrDefault(); + if (prev is not null + && (job.Vendors?.Contains(current.Trim('_')) ?? false) + ) + { + rewind = true; + + break; + } + } + } + + if (rewind) + { + foreach (var (original, (current, previous)) in names) + { + var prev = previous?.FirstOrDefault() ?? original; + var prevList = previous ?? []; + var next = prev[(prev.IndexOf('_') + 1)..]; + if (next == prev) + { + prevList.Remove(prev); + } + else if (!prevList.Contains(prev)) + { + prevList.Add(prev); + } + + names[original] = (prev[(prev.IndexOf('_') + 1)..], prevList); + } + } + // OpenGL has a problem where an enum starts out as ARB but never gets promoted, and then contains other vendor // enums or even core enums. This removes the vendor suffix where it is not necessary e.g. BufferUsageARB // becomes BufferUsage. @@ -1265,44 +1329,6 @@ vendorSuffix is null } } - // Sometimes we get a little overzealous, so let's unwind back to just the GL_ being snipped - var rewind = false; - if (container is not null && job.Groups.ContainsKey(container)) - { - foreach (var (_, (current, previous)) in names) - { - var prev = previous?.FirstOrDefault(); - if ( - prev is not null - && current.AsSpan().Count('_') - prev.AsSpan().Count('_') <= 1 - && (current.Length <= 4 || (job.Vendors?.Contains(current) ?? false)) - ) - { - rewind = true; - } - } - } - - if (rewind) - { - foreach (var (original, (current, previous)) in names) - { - var prev = previous?.FirstOrDefault() ?? original; - var prevList = previous ?? []; - var next = prev[(prev.IndexOf('_') + 1)..]; - if (next == prev) - { - prevList.Remove(prev); - } - else if (!prevList.Contains(prev)) - { - prevList.Add(prev); - } - - names[original] = (prev[(prev.IndexOf('_') + 1)..], prevList); - } - } - // Trim the extension vendor names foreach (var (original, (current, previous)) in names) { @@ -1464,6 +1490,23 @@ container is not null names[original] = (newPrim, newPrev); } + + // Trim _T from the end of names + // This is targeted towards Vulkan handle type names, which end in _T + if (container is null) + { + foreach (var (original, (current, previous)) in names) + { + if (current.EndsWith("_T")) + { + var newPrim = current.Substring(0, current.Length - 2); + var newPrev = previous ?? []; + newPrev.Add(current); + + names[original] = (newPrim, newPrev); + } + } + } } /// @@ -1755,36 +1798,170 @@ jobKey is null )] private static partial Regex EndingsNotToTrim(); - private class Rewriter(JobData job) : CSharpSyntaxRewriter(true) + /// + /// This rewriter focuses on adding missing enums. + /// + /// Extracts enum constants that are defined as fields and moves them to their actual enum types. + /// Begins renaming FlagBits enums to Flags. + /// + /// + /// This rewriter is split into two phases because NamespaceFromSyntaxNode breaks due to + /// the FieldDeclarationSyntax being modified. + /// + private class RewriterPhase1(JobData job, ILogger logger) : CSharpSyntaxRewriter { + /// + /// Tracks enum groups that already exist in the project, prior to the generation of missing enums. + /// public HashSet AlreadyPresentGroups { get; } = []; + /// + /// Tracks enums that exist in the project. + /// Note that this includes any enum, including enums not present in . + /// + public HashSet AllKnownEnums { get; } = []; + + public IEnumerable<(string FilePath, SyntaxNode Node)> GetMissingEnums() + { + var results = new List<(string FilePath, SyntaxNode Node)>(); + + // Generate initial syntax trees + foreach (var (groupName, groupInfo) in job.Groups) + { + if (!AlreadyPresentGroups.Contains(groupName)) + { + var baseType = groupInfo.Type ?? groupName; + while (job.TypeMap.TryGetValue(baseType, out var ty)) + { + baseType = ty; + } + + if (baseType == groupName) + { + logger?.LogError( + "Enum \"{}\" has no base type. Please add TypeMap entry to the configuration. " + + "This enum group will be skipped.", + groupName + ); + continue; + } + + var ns = groupInfo + .Enums.Select(x => x.NamespaceFromSyntaxNode()) + .Distinct() + .Select((x, i) => (x, i)) + .LastOrDefault() + is + (var n, 0) + ? n + : null; + + ns ??= job.Configuration.Namespace; + if (ns is null) + { + logger?.LogError( + "Enum \"{}\" has no namespace. Please add Namespace to the configuration. " + + "This enum group will be skipped.", + groupName + ); + continue; + } + + AllKnownEnums.Add(groupName); + + results.Add(( + $"Enums/{groupName}.gen.cs", + CompilationUnit() + .WithMembers( + SingletonList( + FileScopedNamespaceDeclaration( + ModUtils.NamespaceIntoIdentifierName(ns) + ) + .WithMembers( + SingletonList( + EnumDeclaration(groupName) + .WithModifiers( + TokenList(Token(SyntaxKind.PublicKeyword)) + ) + .WithAttributeLists( + SingletonList( + AttributeList( + SingletonSeparatedList( + Attribute( + IdentifierName("Transformed") + ) + ) + ) + ) + ) + .WithBaseList( + BaseList( + SingletonSeparatedList( + SimpleBaseType(IdentifierName(baseType)) + ) + ) + ) + .WithMembers( + SeparatedList( + groupInfo.Enums.Select(x => + EnumMemberDeclaration( + x.Identifier.ToString() + ) + // TODO actually eval the expression to see if necessary? + .WithEqualsValue( + x.Initializer?.WithValue( + CheckedExpression( + SyntaxKind.UncheckedExpression, + CastExpression( + IdentifierName( + baseType + ), + x.Initializer.Value + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + )); + } + } + + return results; + } + public override SyntaxNode? VisitClassDeclaration(ClassDeclarationSyntax node) { + // Remove empty classes var ret = base.VisitClassDeclaration(node); return ret is ClassDeclarationSyntax { Members.Count: 0 } ? null : ret; } public override SyntaxNode? VisitEnumDeclaration(EnumDeclarationSyntax node) { - var iden = node.Identifier.ToString(); - if (iden.Contains("FlagBits")) - { - iden = iden.Replace("FlagBits", "Flags"); - } - if ( - job.Groups.ContainsKey(iden) - && !node.Ancestors().OfType().Any() - ) + // Track which enums already exist + var identifier = node.Identifier.ToString(); + identifier = identifier.Replace("FlagBits", "Flags"); + + AllKnownEnums.Add(identifier); + + if (job.Groups.TryGetValue(identifier, out var group) + && !node.Ancestors().OfType().Any()) { - AlreadyPresentGroups.Add(iden); - return base.VisitEnumDeclaration(node.WithIdentifier(Identifier(iden))); + AlreadyPresentGroups.Add(identifier); } - return base.VisitEnumDeclaration(node); + + return base.VisitEnumDeclaration(node.WithIdentifier(Identifier(identifier))); } public override SyntaxNode? VisitFieldDeclaration(FieldDeclarationSyntax node) { + // Only match constant fields if ( node.Declaration.Variables.Count != 1 || !node.Modifiers.Any(SyntaxKind.ConstKeyword) @@ -1794,33 +1971,171 @@ private class Rewriter(JobData job) : CSharpSyntaxRewriter(true) } var nativeName = node.AttributeLists.GetNativeTypeName(); - if (nativeName is null || !nativeName.StartsWith("#define ")) + switch (nativeName) { - return base.VisitFieldDeclaration(node); + // Handle case where the native name is in the form "#define NAME VALUE" + case {} s when s.StartsWith("#define "): + { + // Extract the "NAME" portion from the native name + var nativeNameSpan = s.AsSpan()["#define ".Length..].Trim(); + var defineName = ( + nativeNameSpan.IndexOf(' ') is >= 0 and var idx ? nativeNameSpan[..idx] : nativeNameSpan + ).ToString(); + + // Remove constants that match an API set name + // Eg: #define GL_VERSION_1_0 1 + if (job.ApiSets.ContainsKey(defineName)) + { + return null; + } + + // Remove constants that match an enum name + // We save these constants so we can move them to the actual enum + if (job.EnumsToGroups.TryGetValue(defineName, out var groups)) + { + foreach (var group in groups) + { + job.Groups[group].Enums.Add(node.Declaration.Variables[0]); + } + + return null; + } + + break; + } + + // Handle case where the native name is in the form "const Type" + case {} s when s.StartsWith("const "): + { + // Extract the "Type" portion from the native name + var typeName = s.AsSpan()["const ".Length..].Trim().ToString(); + + // Vulkan/OpenXR enum name + typeName = typeName.Replace("FlagBits", "Flags"); + + // Remove constants that match an enum group name + // We save these constants so we can move them to the actual enum + if (job.Groups.TryGetValue(typeName, out var group)) + { + job.Groups[group.Name].Enums.Add(node.Declaration.Variables[0]); + + return null; + } + + break; + } } - var nnSpan = nativeName.AsSpan()["#define ".Length..].Trim(); - nativeName = ( - nnSpan.IndexOf(' ') is >= 0 and var idx ? nnSpan[..idx] : nnSpan - ).ToString(); + return base.VisitFieldDeclaration(node); + } + } - if (job.ApiSets.ContainsKey(nativeName)) + /// + /// Finishes renaming FlagBits enums to Flags. + /// Marks bitmask enums with the [Flags] attribute. + /// Replaces uint/ulong with the actual enum type for FlagBits/Flags types. + /// Removes deprecated aliases. + /// + private class RewriterPhase2(JobData job, RewriterPhase1 phase1) : CSharpSyntaxRewriter(true) + { + public override SyntaxNode? VisitIdentifierName(IdentifierNameSyntax node) => IdentifierName(node.Identifier.ToString().Replace("FlagBits", "Flags")); + + public override SyntaxNode? VisitEnumDeclaration(EnumDeclarationSyntax node) + { + var identifier = node.Identifier.ToString(); + + if (node.Members.Any(m => job.DeprecatedAliases.Contains(m.Identifier.ValueText))) { - return null; + // Remove deprecated aliases + node = node.WithMembers([ + ..node.Members.Where(m => !job.DeprecatedAliases.Contains(m.Identifier.ValueText)) + ]); + } + + if (job.Groups.TryGetValue(identifier, out var group) && group.KnownBitmask) + { + // Add [Flags] attribute + var flagsAttribute = AttributeList( + SingletonSeparatedList( + Attribute(IdentifierName("Flags")))); + + node = node.WithAttributeLists(node.AttributeLists.Add(flagsAttribute)); } - if (job.EnumsToGroups.TryGetValue(nativeName, out var groups)) + return base.VisitEnumDeclaration(node); + } + + public override SyntaxNode? VisitFieldDeclaration(FieldDeclarationSyntax node) + { + if (node.Declaration.Variables.Any(v => job.DeprecatedAliases.Contains(v.Identifier.ValueText))) { - foreach (var group in groups) + // Remove deprecated aliases + node = node.WithDeclaration(node.Declaration.WithVariables([ + ..node.Declaration.Variables.Where(v => !job.DeprecatedAliases.Contains(v.Identifier.ValueText)) + ])); + + if (node.Declaration.Variables.Count == 0) { - job.Groups[group].Enums.Add(node.Declaration.Variables[0]); + return null; } + } - return null; + if (TryGetManagedEnumType(node.AttributeLists, out var managedName)) + { + node = node.WithDeclaration(node.Declaration.WithType(ParseTypeName(managedName))); } return base.VisitFieldDeclaration(node); } + + public override SyntaxNode? VisitPropertyDeclaration(PropertyDeclarationSyntax node) + { + if (job.DeprecatedAliases.Contains(node.Identifier.ValueText)) + { + return null; + } + + return base.VisitPropertyDeclaration(node); + } + + public override SyntaxNode? VisitParameter(ParameterSyntax node) + { + if (TryGetManagedEnumType(node.AttributeLists, out var managedName)) + { + node = node.WithType(ParseTypeName(managedName)); + } + + return base.VisitParameter(node); + } + + /// + /// Parses the attribute list and uses the [NativeTypeName] attribute to determine the correct enum type. + /// + /// + /// This method is intentionally implemented in a naive manner to keep things simple. + /// + private bool TryGetManagedEnumType(SyntaxList attributes, [NotNullWhen(true)] out string? managedName) + { + managedName = null; + + // ClangSharp does not know how to handle FlagBits and Flags types + // Because of this ClangSharp outputs Flags types as uints or ulongs + // We have to look at the NativeTypeName in order to determine the correct type + var nativeName = attributes.GetNativeElementTypeName(out var pointerDimension)?.Replace("FlagBits", "Flags"); + if (nativeName == null || !nativeName.Contains("Flags")) + { + return false; + } + + if (!phase1.AllKnownEnums.Contains(nativeName)) + { + return false; + } + + managedName = nativeName + new string('*', pointerDimension); + + return true; + } } [SuppressMessage("ReSharper", "MoveLocalFunctionAfterJumpStatement")] @@ -1858,9 +2173,12 @@ internal void ReadGroups(XDocument doc, JobData data, HashSet vendors) } // Vulkan/OpenXR enum name - if (groupName?.Contains("FlagBits") ?? false) + groupName = groupName?.Replace("FlagBits", "Flags"); + + // Skip Vulkan API Constants since it is not an enum + if (block.Attribute("type")?.Value == "constants") { - groupName = groupName.Replace("FlagBits", "Flags"); + continue; } // Special cases for OpenCL contributed by @Alexx999 for 2.X and ported to 3.0 from: @@ -1876,7 +2194,7 @@ static bool IsIntentionalExclusion(string groupName) => static bool IsUngroupable(string groupName) => IsIntentionalExclusion(groupName) || groupName.StartsWith("enums") // these are unnamed - || groupName is "cl_device_info"; // bug in cl.xml - see see https://github.com/KhronosGroup/OpenCL-Docs/pull/779 + || groupName is "cl_device_info"; // bug in cl.xml - see https://github.com/KhronosGroup/OpenCL-Docs/pull/779 // ...continued from: // https://github.com/dotnet/Silk.NET/blob/d8919600/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenCLReader.cs#L855-L870 @@ -1953,6 +2271,19 @@ var group in (groupName is null ? Enumerable.Empty() : [groupName]) enumToGroups.Add(group); } } + + // Some enum groups don't have members, meaning that the code above won't catch them + if (groupName != null && !data.Groups.ContainsKey(groupName)) + { + data.Groups[groupName] = new EnumGroup( + groupName, + null, + [], + isBitmask, + VendorFromString(groupName, vendors), + enumNamespace + ); + } } var allHandles = doc.Elements("registry") diff --git a/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs b/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs index 97af583fd6..92dd8f1ba3 100644 --- a/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs +++ b/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs @@ -273,7 +273,7 @@ await proj.GetCompilationAsync(ct) ?? throw new InvalidOperationException( "Failed to obtain compilation for source project!" ); - await RenameAllAsync( + await NameUtils.RenameAllAsync( ctx, types.SelectMany(x => { @@ -314,6 +314,7 @@ z.MethodKind is MethodKind.Constructor or MethodKind.Destructor ] ); }), + logger, ct ); logger.LogDebug( @@ -952,117 +953,6 @@ public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node) _ => null }; - private async Task RenameAllAsync( - IModContext ctx, - IEnumerable<(ISymbol Symbol, string NewName)> toRename, - CancellationToken ct = default - ) - { - if (ctx.SourceProject is null) - { - return; - } - - var locations = new ConcurrentDictionary(); - // TODO this needs parallelisation config & be sensitive to the environment (future src generator form factor?) - await Parallel.ForEachAsync( - toRename, - ct, - async (tuple, _) => - { - // First, let's add all of the locations of the declaration identifiers. - var (symbol, newName) = tuple; - foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) - { - var identifierLocation = IdentifierLocation(await syntaxRef.GetSyntaxAsync(ct)); - if (identifierLocation is not null) - { - locations.TryAdd(identifierLocation, newName); - } - } - - // Next, let's find all the references of the symbols. - var references = await SymbolFinder.FindReferencesAsync( - symbol, - ctx.SourceProject?.Solution - ?? throw new ArgumentException("SourceProject is null"), - ct - ); - - foreach (var referencedSymbol in references) - { - foreach (var referencedSymbolLocation in referencedSymbol.Locations) - { - if ( - referencedSymbolLocation.IsCandidateLocation - || referencedSymbolLocation.IsImplicit - ) - { - continue; - } - - locations.TryAdd(referencedSymbolLocation.Location, newName); - } - } - } - ); - - logger.LogDebug("{} referencing locations for renames for {}", locations.Count, ctx.JobKey); - - // Now it's just a simple find and replace. - var sln = ctx.SourceProject.Solution; - var srcProjId = ctx.SourceProject.Id; - var testProjId = ctx.TestProject?.Id; - foreach ( - var (syntaxTree, renameLocations) in locations - .GroupBy(x => x.Key.SourceTree) - .Select(x => (x.Key, x.OrderByDescending(y => y.Key.SourceSpan))) - ) - { - if ( - syntaxTree is null - || sln.GetDocument(syntaxTree) is not { } doc - || (doc.Project.Id != srcProjId && doc.Project.Id != testProjId) - || await syntaxTree.GetTextAsync(ct) is not { } text - ) - { - continue; - } - - var ogText = text; - foreach (var (location, newName) in renameLocations) - { - var contents = ogText.GetSubText(location.SourceSpan).ToString(); - if (contents.Contains(' ')) - { - logger.LogWarning( - "Refusing to do unsafe rename/replacement of \"{}\" to \"{}\" at {}", - contents, - newName, - location.GetLineSpan() - ); - continue; - } - - if (logger.IsEnabled(LogLevel.Trace)) - { - logger.LogTrace( - "\"{}\" -> \"{}\" at {}", - contents, - newName, - location.GetLineSpan() - ); - } - - text = text.Replace(location.SourceSpan, newName); - } - - sln = doc.WithText(text).Project.Solution; - } - - ctx.SourceProject = sln.GetProject(srcProjId); - } - /// public Task> BeforeScrapeAsync(string key, List rsps) { diff --git a/sources/SilkTouch/SilkTouch/Mods/TransformEnums.cs b/sources/SilkTouch/SilkTouch/Mods/TransformEnums.cs new file mode 100644 index 0000000000..368a9f9886 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/TransformEnums.cs @@ -0,0 +1,221 @@ +using System.Globalization; +using System.Text.RegularExpressions; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.Extensions.Options; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch.Mods; + +/// +/// Contains various transformations related to enums. +/// +[ModConfiguration] +public class TransformEnums(IOptionsSnapshot cfg) : IMod +{ + /// + /// TransformEnums mod configuration. + /// + public record Configuration + { + /// + /// Transforms [Flags] enums to have a "None = 0" member if they do not already have an equivalent. + /// + public bool AddNoneMemberToFlags { get; init; } = false; + + /// + /// Removes enum members that match the enum member filter. + /// + /// + /// This was originally designed to remove max enum value members. + /// + public EnumMemberFilterConfiguration[] RemoveMembers { get; init; } = []; + } + + /// + /// Represents a filter used to match enum members. + /// + public record EnumMemberFilterConfiguration + { + /// + /// The enum type name must match this regex. + /// + public string TypeName { get; init; } = ".*"; + + /// + /// The enum member name must match this regex. + /// + public string MemberName { get; init; } = ".*"; + + /// + /// The enum member value must match this in value. + /// This value will be parsed as an integer. Hexadecimal is allowed. + /// Use null to disable this filter. + /// + public string? MemberValue { get; init; } + } + + private class EnumMemberFilter + { + public Regex TypeName { get; } + public Regex MemberName { get; } + public long? MemberValue { get; } + + public EnumMemberFilter(EnumMemberFilterConfiguration configuration) + { + TypeName = new Regex(configuration.TypeName); + MemberName = new Regex(configuration.MemberName); + + if (configuration.MemberValue != null) + { + if (configuration.MemberValue.StartsWith("0x")) + { + MemberValue = long.Parse(configuration.MemberValue["0x".Length..], NumberStyles.AllowHexSpecifier); + } + else + { + MemberValue = long.Parse(configuration.MemberValue); + } + } + } + + public bool IsTypeMatch(ITypeSymbol? enumType) + { + return enumType != null && TypeName.IsMatch(enumType.Name); + } + + public bool IsMemberMatch(ISymbol? enumMember) + { + if (enumMember is not IFieldSymbol fieldSymbol) + { + return false; + } + + if (!MemberName.IsMatch(enumMember.Name)) + { + return false; + } + + if (MemberValue == null) + { + // Filter is disabled + return true; + } + + if (fieldSymbol.ConstantValue == null) + { + // We don't know the constant value for sure + // Return false as a default + return false; + } + + return Convert.ToInt64(fieldSymbol.ConstantValue) == MemberValue; + } + } + + /// + public async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default) + { + var config = cfg.Get(ctx.JobKey); + var removeMemberFilters = config.RemoveMembers.Select(c => new EnumMemberFilter(c)).ToList(); + + var proj = ctx.SourceProject; + if (proj == null) + { + return; + } + + var compilation = await proj.GetCompilationAsync(ct); + if (compilation == null) + { + return; + } + + var rewriter = new Rewriter(config, removeMemberFilters, compilation); + foreach (var docId in proj?.DocumentIds ?? []) + { + var doc = proj!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); + proj = doc.WithSyntaxRoot( + rewriter.Visit(await doc.GetSyntaxRootAsync(ct))?.NormalizeWhitespace() + ?? throw new InvalidOperationException("Visit returned null.") + ).Project; + } + + ctx.SourceProject = proj; + } + + private class Rewriter(Configuration config, List removeMemberFilters, Compilation compilation) : CSharpSyntaxRewriter + { + public override SyntaxNode? VisitEnumDeclaration(EnumDeclarationSyntax node) + { + var semanticModel = compilation.GetSemanticModel(node.SyntaxTree); + var symbol = semanticModel.GetDeclaredSymbol(node); + if (symbol == null) + { + return base.VisitEnumDeclaration(node); + } + + // This list is used to defer the modification of the enum declaration syntax node + // This is important because modifying the node will detach it from the semantic model + var members = node.Members.ToList(); + + foreach (var filter in removeMemberFilters) + { + if (!filter.IsTypeMatch(symbol)) + { + continue; + } + + members = members + .Where(member => !filter.IsMemberMatch(semanticModel.GetDeclaredSymbol(member))) + .ToList(); + } + + var isFlagsEnum = node.AttributeLists.SelectMany(list => list.Attributes) + .Any(attribute => attribute.IsAttribute("System.Flags")); + + if (isFlagsEnum && config.AddNoneMemberToFlags) + { + // Add None member if it doesn't exist yet + var hasNoneMember = symbol.Members().Any(member => + { + if (member is not IFieldSymbol fieldSymbol) + { + return false; + } + + if (member.Name == "None") + { + return true; + } + + if (fieldSymbol.ConstantValue == null) + { + // We don't know the constant value for sure + // Return false as a default + return false; + } + + return Convert.ToInt64(fieldSymbol.ConstantValue) == 0; + }); + + if (!hasNoneMember) + { + var noneMember = EnumMemberDeclaration("None") + .WithEqualsValue( + EqualsValueClause( + LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)) + ) + ); + + members.Insert(0, noneMember); + } + } + + node = node.WithMembers([..members]); + + return base.VisitEnumDeclaration(node); + } + } +} \ No newline at end of file diff --git a/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs b/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs index 1e75af00cb..a0f1a3f40d 100644 --- a/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs +++ b/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.Collections.Immutable; using System.Diagnostics; using System.IO; using System.Linq; @@ -11,37 +12,40 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.FindSymbols; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Silk.NET.SilkTouch.Clang; +using Silk.NET.SilkTouch.Mods.LocationTransformation; using Silk.NET.SilkTouch.Naming; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; namespace Silk.NET.SilkTouch.Mods; /// -/// Transforms any pointers to an opaque struct or pointers to a non-existent type to be "handle" type. That is, a -/// struct that wraps the underlying opaque pointer (or other underlying value) +/// Identifies handle types by finding pointers to empty structs. +/// In general, a handle type is a struct that wraps an underlying opaque pointer (or some other underlying value). +/// These handle types are then transformed by making the struct wrap the underlying pointer and +/// reducing the dimension of pointers referencing that handle type by one. /// +/// +/// Given an empty struct, struct VkBuffer, and all usages of that struct are through a pointer, +/// VkBuffer*, usages of that pointer will be replaced by VkBufferHandle. For a 2-dimensional pointer, +/// VkBuffer**, the resulting replacement is VkBufferHandle*. +/// /// /// It is assumed that all handle types in the generated syntax do not require a using directive in order to be /// in scope. That is, if a file with the namespace Silk.NET.OpenGL is encountered and it is referencing /// Program, Program must be declared in Silk.NET.OpenGL, Silk.NET, or Silk. -/// When is used, types will be generated to this effect. /// [ModConfiguration] -public class TransformHandles(IOptionsSnapshot config) : Mod +public class TransformHandles(IOptionsSnapshot config, ILogger logger) : Mod { /// /// The configuration for the mod. /// public class Config { - /// - /// Whether it should be assumed that missing types are likely opaque if they are only used as a pointer type - /// and therefore should be subjected to handle transformations. - /// - public bool AssumeMissingTypesOpaque { get; init; } - /// /// Whether the DSL (i.e. nullptr) should be usable with handle types. /// @@ -52,466 +56,197 @@ public class Config public override async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default) { await base.ExecuteAsync(ctx, ct); - var cfg = config.Get(ctx.JobKey); - var firstPass = new TypeDiscoverer(); - var proj = ctx.SourceProject; - foreach (var doc in ctx.SourceProject?.Documents ?? []) - { - if (await doc.GetSyntaxRootAsync(ct) is { } root) - { - firstPass.Visit(root); - } - } - Dictionary? missingFullyQualifiedTypeNamesToRootNodes = - cfg.AssumeMissingTypesOpaque ? [] : null; - var handles = firstPass.GetHandleTypes(missingFullyQualifiedTypeNamesToRootNodes); - if (missingFullyQualifiedTypeNamesToRootNodes is not null) + var project = ctx.SourceProject; + if (project == null) { - foreach (var (fqTypeName, node) in missingFullyQualifiedTypeNamesToRootNodes) - { - var rel = $"Handles/{PathForFullyQualified(fqTypeName)}"; - proj = proj - ?.AddDocument( - Path.GetFileName(rel), - node.NormalizeWhitespace(), - filePath: proj.FullPath(rel) - ) - .Project; - } + return; } - var rewriter = new Rewriter(handles, cfg.UseDSL); - foreach (var docId in proj?.DocumentIds ?? []) + var compilation = await project.GetCompilationAsync(ct); + if (compilation == null) { - var doc = - proj?.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); - if (await doc.GetSyntaxRootAsync(ct) is not { } root) - { - continue; - } - - doc = doc.WithSyntaxRoot(rewriter.Visit(root).NormalizeWhitespace()); - var effectiveName = ModUtils.GetEffectiveName(doc.FilePath).ToString(); - if (handles.ContainsKey(effectiveName)) - { - doc = doc.WithFilePath( - doc.FilePath!.Replace(effectiveName, $"{effectiveName}Handle") - ) - .WithName(doc.Name.Replace(effectiveName, $"{effectiveName}Handle")); - } - - proj = doc.Project; + throw new InvalidOperationException("Failed to get compilation"); } - ctx.SourceProject = proj; - } - - class TypeDiscoverer : CSharpSyntaxWalker - { - /// - /// A map of type names to a map of scopes that reference that type name and whether it was referenced as a - /// pointer. - /// - private Dictionary> _referencedTypes = new(); - - /// - /// A map of parent scopes to types declared within that scope and whether they are an empty struct. - /// - private Dictionary> _declaredTypes = new(); - - /// - /// The current scope i.e. fully qualified type name. - /// - private string _currentScope = string.Empty; + var cfg = config.Get(ctx.JobKey); - private bool _isPointerType; + // Phase 1. Gather data before modifying + // Find handle documents + var handleTypeDiscoverer = new HandleTypeDiscoverer(project, compilation, ct); + var handleTypes = await handleTypeDiscoverer.GetHandleTypesAsync(); - private void VisitType(T type, SyntaxToken identifier, Action @base) - where T : SyntaxNode + // Store handle document IDs for later + // We will use these IDs to know which documents to rewrite and rename + var handleTypeDocumentIds = new List<(string OriginalName, DocumentId DocumentId)>(); + foreach (var handleTypeSymbol in handleTypes) { - var before = _currentScope; - if (!_declaredTypes.TryGetValue(_currentScope, out var v)) + if (handleTypeSymbol.DeclaringSyntaxReferences.Length > 1) { - _declaredTypes[_currentScope] = v = []; + // The struct is defined in multiple places (eg: partial keyword) + // This means we don't know which of the parts to rewrite + throw new InvalidOperationException("Struct has more than 1 declaring syntax reference"); } - v.Add( - identifier.ToString(), - type is StructDeclarationSyntax s - && !s.Members.OfType().Any() - ); - _currentScope = string.IsNullOrWhiteSpace(_currentScope) - ? $"{type.NamespaceFromSyntaxNode()}.{identifier}" - : $"{_currentScope}.{identifier}"; - @base(type); - _currentScope = before; - } - - // We restrict the allowed parents to hopefully avoid mistaking references to e.g. variable names as type - // references. - internal static bool SkipTypeNode(SyntaxNode node) => - node.Parent - is not ( - TypeSyntax - or BaseParameterSyntax - or BaseMethodDeclarationSyntax - or VariableDeclarationSyntax - ) - or QualifiedNameSyntax; - - public override void VisitPointerType(PointerTypeSyntax node) - { - if (SkipTypeNode(node)) + var declaringSyntaxReference = handleTypeSymbol.DeclaringSyntaxReferences.Single(); + var documentId = project.GetDocumentId(declaringSyntaxReference.SyntaxTree); + if (documentId != null) { - return; + handleTypeDocumentIds.Add((handleTypeSymbol.Name, documentId)); } - var before = _isPointerType; - _isPointerType = true; - base.VisitPointerType(node); - _isPointerType = before; } - public override void VisitGenericName(GenericNameSyntax node) { } - - public override void VisitAttributeList(AttributeListSyntax node) { } - - public override void VisitIdentifierName(IdentifierNameSyntax node) + // Phase 2. Modify project after gathering data + // Do the two following transformation to all references of the handle types: + // 1. Add -Handle suffix + // 2. Reduce pointer dimensions + ctx.SourceProject = project; + await LocationTransformationUtils.ModifyAllReferencesAsync(ctx, handleTypes, [ + new IdentifierRenamingTransformer(handleTypes.Select(t => ((ISymbol)t, $"{t.Name}Handle"))), + new PointerDimensionReductionTransformer() + ], logger, ct); + project = ctx.SourceProject; + + // Use document IDs from earlier + var handleTypeRewriter = new HandleTypeRewriter(cfg.UseDSL); + foreach (var (originalName, documentId) in handleTypeDocumentIds) { - if (SkipTypeNode(node) || node.IsNint || node.IsNuint) - { - return; - } + var document = project.GetDocument(documentId) ?? throw new InvalidOperationException("Failed to find document"); - if ( - !_referencedTypes.TryGetValue(node.Identifier.ToString(), out var referencingScopes) - ) + var syntaxTree = await document.GetSyntaxTreeAsync(ct); + if (syntaxTree == null) { - _referencedTypes[node.Identifier.ToString()] = referencingScopes = []; + continue; } - referencingScopes[_currentScope] = - _isPointerType && (!referencingScopes.TryGetValue(_currentScope, out var v) || v); - } + var syntaxRoot = await syntaxTree.GetRootAsync(ct); - public override void VisitStructDeclaration(StructDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitStructDeclaration); + // Rewrite handle struct to include handle members + document = document.WithSyntaxRoot(handleTypeRewriter.Visit(syntaxRoot).NormalizeWhitespace()); - public override void VisitClassDeclaration(ClassDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitClassDeclaration); + // Add -Handle suffix to end of document name + document = document.WithFilePath( + document.FilePath!.Replace(originalName, $"{originalName}Handle") + ) + .WithName(document.Name.Replace(originalName, $"{originalName}Handle")); - public override void VisitRecordDeclaration(RecordDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitRecordDeclaration); + project = document.Project; + } - public override void VisitEnumDeclaration(EnumDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitEnumDeclaration); + ctx.SourceProject = project; + } - public override void VisitDelegateDeclaration(DelegateDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitDelegateDeclaration); + private class HandleTypeDiscoverer(Project project, Compilation compilation, CancellationToken ct) : SymbolVisitor + { + private readonly Solution _solution = project.Solution; - public override void VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitInterfaceDeclaration); + /// + /// All discovered empty structs. These are not all handle types. + /// + private readonly List _emptyStructs = new(); - public Dictionary> GetHandleTypes( - Dictionary? missingFullyQualifiedTypeNamesToRootNodes - ) + /// + /// Finds all symbols that correspond to a handle type. + /// These symbols are identified by finding empty structs that are only ever referenced through a pointer. + /// + public async Task> GetHandleTypesAsync() { - var typeNameToScopesAvailableToDeclaringScope = - new Dictionary>(); - - // First, let's go through and remove the type references that can be resolved. - RemoveResolvableTypeReferences(typeNameToScopesAvailableToDeclaringScope); - - if (missingFullyQualifiedTypeNamesToRootNodes is not null) - { - GenerateRemainingTypes( - typeNameToScopesAvailableToDeclaringScope, - missingFullyQualifiedTypeNamesToRootNodes - ); - } - - _referencedTypes.Clear(); - _declaredTypes.Clear(); - return typeNameToScopesAvailableToDeclaringScope; - } + Visit(compilation.GlobalNamespace); - private void RemoveResolvableTypeReferences( - // ReSharper disable once SuggestBaseTypeForParameter - Dictionary< - string, - Dictionary - > typeNameToScopesAvailableToDeclaringScope - ) - { - foreach (var (typeName, scopeAndIsPointer) in _referencedTypes) + var results = new List(); + var documents = project.Documents.ToImmutableHashSet(); + foreach (var structSymbol in _emptyStructs) { - var reloop = true; // <-- this is used to get around the whole "can't mutate while iterating" issue - while (reloop) + // For each struct, find its references + // Verify that all references are through pointers + // Also verify that there is at least one reference through a pointer + var references = await SymbolFinder.FindReferencesAsync(structSymbol, _solution, documents, ct); + + var wasReferencedAsPointer = false; + var wasReferencedAsNonPointer = false; + foreach (var referencedLocation in references.SelectMany(r => r.Locations)) { - reloop = false; - foreach (var (scope, _) in scopeAndIsPointer.OrderBy(x => x.Key.Length)) + var syntaxTree = referencedLocation.Location.SourceTree; + if (syntaxTree == null) { - // First, we find the scope in which the type is declared. This is expected to be within the - // reach of the current scope per the documentation remarks on the mod class. - var scopeSpan = scope.AsSpan(); - string? declaringScope = null; - var isEmpty = false; - - // For each parent scope... - for ( - var i = scopeSpan.Length; - i != -1; - i = scopeSpan.LastIndexOf('.'), - scopeSpan = i == -1 ? default : scopeSpan[..i] - ) - { - var thisScope = scopeSpan.ToString(); - if ( - !_declaredTypes.TryGetValue( - thisScope, - out var declaredTypesToIsEmpty - ) || !declaredTypesToIsEmpty.TryGetValue(typeName, out isEmpty) - ) - { - continue; - } - - // If we have a found a declaration in the parent scope, this is the declaring scope. - declaringScope = thisScope; - break; - } - - // The above for loop won't check the global scope, so let's check it now. - if ( - declaringScope is null - && _declaredTypes.TryGetValue("", out var globalDeclTypesToIsEmpty) - && globalDeclTypesToIsEmpty.TryGetValue(typeName, out isEmpty) - ) - { - declaringScope = string.Empty; - } - - if (declaringScope is null) - { - // Type does not exist, keep in the reference list. - continue; - } - - var isHandle = - isEmpty - && scopeAndIsPointer - .Where(x => x.Key.StartsWith(declaringScope)) - .All(x => x.Value); - reloop = true; - while (reloop) - { - reloop = false; - foreach (var relatedScope in scopeAndIsPointer.Keys) - { - if (!relatedScope.StartsWith(declaringScope)) - { - // Not related. - continue; - } - - scopeAndIsPointer.Remove(relatedScope); - if (isHandle) - { - if ( - !typeNameToScopesAvailableToDeclaringScope.TryGetValue( - typeName, - out var scopesAvailableToDeclaringScope - ) - ) - { - typeNameToScopesAvailableToDeclaringScope[typeName] = - scopesAvailableToDeclaringScope = []; - } - - scopesAvailableToDeclaringScope[relatedScope] = declaringScope; - } + continue; + } - reloop = true; - break; - } - } + // Get the syntax node that references this struct + var syntaxRoot = await syntaxTree.GetRootAsync(ct); + var syntaxNode = syntaxRoot.FindNode(referencedLocation.Location.SourceSpan); + if (syntaxNode.Parent.IsKind(SyntaxKind.PointerType)) + { + // This lets us know if there was at least one reference through a pointer + wasReferencedAsPointer = true; + } + else + { + // Was referenced through a non-pointer + // Immediately break + wasReferencedAsNonPointer = true; - reloop = true; break; } } - } - } - private void GenerateRemainingTypes( - Dictionary< - string, - Dictionary - > typeNameToScopesAvailableToDeclaringScope, - Dictionary missingFullyQualifiedTypeNamesToRootNodes - ) - { - foreach (var (typeName, scopeAndIsPointer) in _referencedTypes) - { - if (scopeAndIsPointer.Count == 0 || scopeAndIsPointer.Any(x => !x.Value)) + if (wasReferencedAsPointer && !wasReferencedAsNonPointer) { - continue; + results.Add(structSymbol); } - - var destNs = NameUtils - .FindCommonPrefix( - scopeAndIsPointer - .Keys.Select(x => - // Get the parent scopes because each scope is actually the fully qualified type name, - // not the namespace - x[..(x.LastIndexOf('.') is var i && i == -1 ? x.Length : i)] - ) - .ToArray(), - true, - false, - true - ) - .Trim('.'); - var fq = string.IsNullOrWhiteSpace(destNs) ? typeName : $"{destNs}.{typeName}"; - var s = StructDeclaration(typeName) - .WithModifiers( - TokenList( - Token(SyntaxKind.PublicKeyword), - Token(SyntaxKind.UnsafeKeyword), - Token(SyntaxKind.PartialKeyword) - ) - ); - if ( - !typeNameToScopesAvailableToDeclaringScope.TryGetValue( - typeName, - out var scopesAvailableToDeclaringScope - ) - ) - { - typeNameToScopesAvailableToDeclaringScope[typeName] = - scopesAvailableToDeclaringScope = []; - } - - foreach (var scope in scopeAndIsPointer.Keys) - { - scopesAvailableToDeclaringScope[scope] = destNs; - } - - missingFullyQualifiedTypeNamesToRootNodes[fq] = CompilationUnit() - .WithMembers( - SingletonList( - string.IsNullOrWhiteSpace(destNs) - ? s - : FileScopedNamespaceDeclaration( - ModUtils.NamespaceIntoIdentifierName(destNs) - ) - .WithMembers(SingletonList(s)) - ) - ); } - } - } - - class Rewriter(Dictionary> handles, bool useDSL) - : CSharpSyntaxRewriter - { - /// - /// The current scope i.e. fully qualified type name. - /// - private string _currentScope = string.Empty; - private bool _isPointerType; - private bool _derefPtr; - - private SyntaxNode? VisitType(T type, SyntaxToken identifier, Func @base) - where T : SyntaxNode - { - var before = _currentScope; - _currentScope = string.IsNullOrWhiteSpace(_currentScope) - ? $"{type.NamespaceFromSyntaxNode()}.{identifier}" - : $"{_currentScope}.{identifier}"; - var ret = @base(type); - _currentScope = before; - return ret; + return results; } - public override SyntaxNode? VisitPointerType(PointerTypeSyntax node) + public override void VisitNamespace(INamespaceSymbol symbol) { - if (TypeDiscoverer.SkipTypeNode(node)) - { - return node; - } - var before = _isPointerType; - _isPointerType = true; - var ret = base.VisitPointerType(node); - _isPointerType = before; - if (_derefPtr && ret is PointerTypeSyntax ptr) + base.VisitNamespace(symbol); + + foreach (var member in symbol.Members()) { - ret = ptr.ElementType; + Visit(member); } - - _derefPtr = false; - return ret; } - public override SyntaxNode VisitGenericName(GenericNameSyntax node) => node; - - public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node) + public override void VisitNamedType(INamedTypeSymbol symbol) { - if (TypeDiscoverer.SkipTypeNode(node)) + base.VisitNamedType(symbol); + + // Find empty structs + // IsImplicitlyDeclared lets us ignore implicitly declared constructors + // SpecialType lets us ignore Void and System.RuntimeArgumentHandle + if (symbol.TypeKind != TypeKind.Struct || symbol.Members().Any(member => !member.IsImplicitlyDeclared) || symbol.SpecialType != SpecialType.None) { - return node; + return; } - _derefPtr = - handles.TryGetValue(node.Identifier.ToString(), out var applicableScopes) - && applicableScopes.ContainsKey(_currentScope); - return _derefPtr ? node.WithIdentifier(Identifier($"{node.Identifier}Handle")) : node; + _emptyStructs.Add(symbol); } + } + private class HandleTypeRewriter(bool useDSL) : CSharpSyntaxRewriter + { public override SyntaxNode? VisitStructDeclaration(StructDeclarationSyntax node) { - if ( - handles.TryGetValue(node.Identifier.ToString(), out var scopes) - && scopes.ContainsValue(node.NamespaceFromSyntaxNode()) - ) - { - var self = $"{node.Identifier}Handle"; - return node.WithIdentifier(Identifier(self)) - .WithMembers( - List( - GetDefaultMembers(self).Concat(useDSL ? GetDSLImplementation(self) : []) - ) + var structName = node.Identifier.Text; + return node.WithIdentifier(Identifier(structName)) + .WithMembers( + List( + GetDefaultHandleMembers(structName).Concat(useDSL ? GetDSLHandleMembers(structName) : []) ) - .WithModifiers( - TokenList( - Token(SyntaxKind.PublicKeyword), - Token(SyntaxKind.ReadOnlyKeyword), - Token(SyntaxKind.UnsafeKeyword), - Token(SyntaxKind.PartialKeyword) - ) - ); - } - - return VisitType(node, node.Identifier, base.VisitStructDeclaration); + ) + .WithModifiers( + TokenList( + Token(SyntaxKind.PublicKeyword), + Token(SyntaxKind.ReadOnlyKeyword), + Token(SyntaxKind.UnsafeKeyword), + Token(SyntaxKind.PartialKeyword) + ) + ); } - public override SyntaxNode? VisitClassDeclaration(ClassDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitClassDeclaration); - - public override SyntaxNode? VisitRecordDeclaration(RecordDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitRecordDeclaration); - - public override SyntaxNode? VisitEnumDeclaration(EnumDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitEnumDeclaration); - - public override SyntaxNode? VisitDelegateDeclaration(DelegateDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitDelegateDeclaration); - - public override SyntaxNode? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitInterfaceDeclaration); - - private static IEnumerable GetDefaultMembers(string self) + private static IEnumerable GetDefaultHandleMembers(string structName) { yield return FieldDeclaration( VariableDeclaration( @@ -522,6 +257,7 @@ private static IEnumerable GetDefaultMembers(string sel .WithModifiers( TokenList(Token(SyntaxKind.PublicKeyword), Token(SyntaxKind.ReadOnlyKeyword)) ); + yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Identifier("Equals") @@ -530,7 +266,7 @@ private static IEnumerable GetDefaultMembers(string sel .WithParameterList( ParameterList( SingletonSeparatedList( - Parameter(Identifier("other")).WithType(IdentifierName(self)) + Parameter(Identifier("other")).WithType(IdentifierName(structName)) ) ) ) @@ -548,6 +284,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Identifier("Equals") @@ -572,7 +309,7 @@ private static IEnumerable GetDefaultMembers(string sel IsPatternExpression( IdentifierName("obj"), DeclarationPattern( - IdentifierName(self), + IdentifierName(structName), SingleVariableDesignation(Identifier("other")) ) ), @@ -586,6 +323,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.IntKeyword)), Identifier("GetHashCode") @@ -617,6 +355,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.EqualsEqualsToken) @@ -629,9 +368,9 @@ private static IEnumerable GetDefaultMembers(string sel SeparatedList( new SyntaxNodeOrToken[] { - Parameter(Identifier("left")).WithType(IdentifierName(self)), + Parameter(Identifier("left")).WithType(IdentifierName(structName)), Token(SyntaxKind.CommaToken), - Parameter(Identifier("right")).WithType(IdentifierName(self)) + Parameter(Identifier("right")).WithType(IdentifierName(structName)) } ) ) @@ -653,6 +392,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.ExclamationEqualsToken) @@ -664,8 +404,8 @@ private static IEnumerable GetDefaultMembers(string sel ParameterList( SeparatedList( [ - Parameter(Identifier("left")).WithType(IdentifierName(self)), - Parameter(Identifier("right")).WithType(IdentifierName(self)) + Parameter(Identifier("left")).WithType(IdentifierName(structName)), + Parameter(Identifier("right")).WithType(IdentifierName(structName)) ] ) ) @@ -692,7 +432,7 @@ private static IEnumerable GetDefaultMembers(string sel .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); } - private static IEnumerable GetDSLImplementation(string self) + private static IEnumerable GetDSLHandleMembers(string structName) { yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), @@ -715,6 +455,7 @@ private static IEnumerable GetDSLImplementation(string ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.EqualsEqualsToken) @@ -727,7 +468,7 @@ private static IEnumerable GetDSLImplementation(string SeparatedList( new SyntaxNodeOrToken[] { - Parameter(Identifier("left")).WithType(IdentifierName(self)), + Parameter(Identifier("left")).WithType(IdentifierName(structName)), Token(SyntaxKind.CommaToken), Parameter(Identifier("right")).WithType(IdentifierName("NullPtr")) } @@ -751,6 +492,7 @@ private static IEnumerable GetDSLImplementation(string ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.ExclamationEqualsToken) @@ -762,7 +504,7 @@ private static IEnumerable GetDSLImplementation(string ParameterList( SeparatedList( [ - Parameter(Identifier("left")).WithType(IdentifierName(self)), + Parameter(Identifier("left")).WithType(IdentifierName(structName)), Parameter(Identifier("right")).WithType(IdentifierName("NullPtr")) ] ) @@ -788,9 +530,10 @@ private static IEnumerable GetDSLImplementation(string ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return ConversionOperatorDeclaration( Token(SyntaxKind.ImplicitKeyword), - IdentifierName(self) + IdentifierName(structName) ) .WithModifiers( TokenList([Token(SyntaxKind.PublicKeyword), Token(SyntaxKind.StaticKeyword)]) diff --git a/sources/SilkTouch/SilkTouch/Mods/TransformVulkan.cs b/sources/SilkTouch/SilkTouch/Mods/TransformVulkan.cs new file mode 100644 index 0000000000..cfa29e365a --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/TransformVulkan.cs @@ -0,0 +1,295 @@ +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch.Mods; + +/// +/// Applies Vulkan-specific transformations. +/// +public class TransformVulkan : IMod +{ + private const string MethodClassName = "Vk"; + + private const string InstanceTypeName = "InstanceHandle"; + private const string InstanceNativeTypeName = "VkInstance"; + private const string InstanceFieldName = "_currentInstance"; + private const string InstancePropertyName = "CurrentInstance"; + + private const string DeviceTypeName = "DeviceHandle"; + private const string DeviceNativeTypeName = "VkDevice"; + private const string DeviceFieldName = "_currentDevice"; + private const string DevicePropertyName = "CurrentDevice"; + + private const string VkCreateInstanceNativeName = "vkCreateInstance"; + private const string VkCreateDeviceNativeName = "vkCreateDevice"; + + private const string VkResultName = "Result"; + private const string VkResultSuccessName = "Success"; + + /// + public async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default) + { + var proj = ctx.SourceProject; + if (proj == null) + { + return; + } + + var compilation = await proj.GetCompilationAsync(ct); + if (compilation == null) + { + return; + } + + var rewriter = new Rewriter(); + foreach (var docId in proj?.DocumentIds ?? []) + { + var doc = proj!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); + proj = doc.WithSyntaxRoot( + rewriter.Visit(await doc.GetSyntaxRootAsync(ct))?.NormalizeWhitespace() + ?? throw new InvalidOperationException("Visit returned null.") + ).Project; + } + + ctx.SourceProject = proj; + } + + /// + /// Used by to identify methods that call + /// the native function pointer through the vtable slots field. + /// + private class SlotsMethodIdentifier : CSharpSyntaxWalker + { + public bool IsSlotsMethod { get; private set; } + + private bool isInInvocationExpression = false; + + public override void VisitMethodDeclaration(MethodDeclarationSyntax node) + { + IsSlotsMethod = false; + base.VisitMethodDeclaration(node); + } + + public override void VisitInvocationExpression(InvocationExpressionSyntax node) + { + isInInvocationExpression = true; + base.VisitInvocationExpression(node); + } + + public override void VisitFunctionPointerType(FunctionPointerTypeSyntax node) + { + if (isInInvocationExpression) + { + IsSlotsMethod = true; + } + } + } + + /// + /// This does the following: + /// 1. Add the instance/device members. + /// 2. Rewrite the vkCreateInstance and vkCreateDevice methods to set those members. + /// + private class Rewriter : CSharpSyntaxRewriter + { + private readonly SlotsMethodIdentifier slotsMethodIdentifier = new(); + + private bool hasOutputInstanceDeviceMembers; + + public override SyntaxNode? VisitClassDeclaration(ClassDeclarationSyntax node) + { + if (node.Identifier.ValueText != MethodClassName) + { + return base.VisitClassDeclaration(node); + } + + // Rewrite members + node = node.WithMembers([ + ..node.Members.SelectMany(RewriteMember) + ]); + + // Output instance/device members if needed + if (!hasOutputInstanceDeviceMembers) + { + var instanceField = FieldDeclaration( + VariableDeclaration(NullableType(IdentifierName(InstanceTypeName))) + .AddVariables(VariableDeclarator(InstanceFieldName)) + ).AddModifiers(Token(SyntaxKind.PrivateKeyword)); + + + var deviceField = FieldDeclaration( + VariableDeclaration(NullableType(IdentifierName(DeviceTypeName))) + .AddVariables(VariableDeclarator(DeviceFieldName)) + ).AddModifiers(Token(SyntaxKind.PrivateKeyword)); + + var instanceProperty = CreateProperty(InstanceTypeName, InstancePropertyName, InstanceFieldName); + + var deviceProperty = CreateProperty(DeviceTypeName, DevicePropertyName, DeviceFieldName); + + node = node.WithMembers([ + instanceField, + deviceField, + instanceProperty, + deviceProperty, + ..node.Members + ]); + } + + hasOutputInstanceDeviceMembers = true; + + return base.VisitClassDeclaration(node); + } + + private IEnumerable RewriteMember(MemberDeclarationSyntax member) + { + if (member is not MethodDeclarationSyntax method) + { + yield return member; + yield break; + } + + if (!method.AttributeLists.GetNativeFunctionInfo(out _, out var entryPoint, out _) || entryPoint == null) + { + yield return member; + yield break; + } + + if (entryPoint != VkCreateInstanceNativeName && entryPoint != VkCreateDeviceNativeName) + { + yield return member; + yield break; + } + + slotsMethodIdentifier.Visit(member); + if (!slotsMethodIdentifier.IsSlotsMethod) + { + yield return member; + yield break; + } + + var methodName = method.Identifier.ValueText; + var privateMethodName = $"{methodName}Internal"; + + // Output the original method, but private + yield return method + .WithExplicitInterfaceSpecifier(null) + .WithIdentifier(Identifier(privateMethodName)) + .WithModifiers([ + Token(SyntaxKind.PrivateKeyword), + ..member.Modifiers.Where(modifier => + !SyntaxFacts.IsAccessibilityModifier(modifier.Kind())) + ]); + + var handlePropertyName = entryPoint == VkCreateInstanceNativeName ? InstancePropertyName : DevicePropertyName; + var handleNativeTypeName = entryPoint == VkCreateInstanceNativeName ? InstanceNativeTypeName : DeviceNativeTypeName; + var handleParameterName = method.ParameterList.Parameters + .FirstOrDefault(parameter => parameter.AttributeLists.GetNativeElementTypeName(out _) == handleNativeTypeName)?.Identifier.ValueText + ?? throw new InvalidOperationException($"Failed to determine the parameter that contains the created handle type: {handleNativeTypeName}"); + + // Add a new public method that stores the VkInstance or VkDevice + var resultName = "result"; + yield return method + .WithAttributeLists([ + ..method.AttributeLists + .Select(list => + AttributeList([ + ..list.Attributes.Where(attribute => + !attribute.IsAttribute("System.Runtime.InteropServices.DllImport")) + ])) + .Where(list => list.Attributes.Count != 0) + ]) + .WithModifiers([ + ..member.Modifiers.Where(modifier => !modifier.IsKind(SyntaxKind.ExternKeyword)) + ]) + .WithSemicolonToken(Token(SyntaxKind.None)) + .WithBody( + Block( + LocalDeclarationStatement( + VariableDeclaration(IdentifierName(VkResultName)) + .AddVariables( + VariableDeclarator(resultName) + .WithInitializer( + EqualsValueClause( + InvocationExpression(IdentifierName(privateMethodName)) + .WithArgumentList(ArgumentList([..method.ParameterList.Parameters.Select(parameter => Argument(IdentifierName(parameter.Identifier.ValueText)))])))))), + IfStatement( + BinaryExpression( + SyntaxKind.EqualsExpression, + IdentifierName(resultName), + MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + IdentifierName(VkResultName), + IdentifierName(VkResultSuccessName) + ) + ), + Block( + ExpressionStatement( + AssignmentExpression( + SyntaxKind.SimpleAssignmentExpression, + IdentifierName(handlePropertyName), + PrefixUnaryExpression( + SyntaxKind.PointerIndirectionExpression, + IdentifierName(handleParameterName))))) + ), + ReturnStatement(IdentifierName(resultName)))); + } + + /// + /// This generates the VkInstance and VkDevice properties. + /// > + private static PropertyDeclarationSyntax CreateProperty(string typeName, string propertyName, string fieldName) + { + return PropertyDeclaration(NullableType(IdentifierName(typeName)), propertyName) + .AddModifiers(Token(SyntaxKind.PublicKeyword)) + .AddAccessorListAccessors( + AccessorDeclaration(SyntaxKind.GetAccessorDeclaration) + .WithExpressionBody(ArrowExpressionClause(IdentifierName(fieldName))) + .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)), + AccessorDeclaration(SyntaxKind.SetAccessorDeclaration) + .WithBody( + Block( + IfStatement( + BinaryExpression( + SyntaxKind.LogicalAndExpression, + BinaryExpression( + SyntaxKind.NotEqualsExpression, + IdentifierName(fieldName), + LiteralExpression(SyntaxKind.NullLiteralExpression) + ), + BinaryExpression( + SyntaxKind.NotEqualsExpression, + IdentifierName(fieldName), + IdentifierName("value") + ) + ), + ThrowStatement( + ObjectCreationExpression( + IdentifierName("InvalidOperationException") + ) + .WithArgumentList( + ArgumentList( + SingletonSeparatedList( + Argument( + LiteralExpression( + SyntaxKind.StringLiteralExpression, + Literal( + $"{propertyName} has already been set. Please create a new API instance so that the loaded function pointers can be kept separate.") + ) + ) + ) + ) + ) + ) + ), + ExpressionStatement( + AssignmentExpression( + SyntaxKind.SimpleAssignmentExpression, + IdentifierName(fieldName), + IdentifierName("value") + ) + )))); + } + } +} \ No newline at end of file diff --git a/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs b/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs index bafa4b0cab..d7aafdda7e 100644 --- a/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs +++ b/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs @@ -1,11 +1,23 @@ using System; using System.Buffers; +using System.Collections.Concurrent; using System.Collections.Generic; +using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Linq; using System.Text.RegularExpressions; using Humanizer; +using Microsoft.Build.Evaluation; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Editing; +using Microsoft.CodeAnalysis.FindSymbols; +using Microsoft.Extensions.Logging; +using Silk.NET.SilkTouch.Mods; +using Silk.NET.SilkTouch.Mods.LocationTransformation; +using Project = Microsoft.CodeAnalysis.Project; namespace Silk.NET.SilkTouch.Naming; @@ -59,6 +71,12 @@ public static string Prettify( .Pascalize() .Where(x => char.IsLetter(x) || char.IsNumber(x)) ); + + if (ret.Length == 0) + { + throw new InvalidOperationException($"Failed to prettify string: {str}"); + } + var retSpan = ret.AsSpan(); if (!allowAllCaps && retSpan.IndexOfAny(NotUppercase) == -1) { @@ -73,7 +91,7 @@ public static string Prettify( /// Finds a common prefix in a set of names with respect to the word boundaries /// /// Set of names, snake_case - /// Allows result to be a a full match with one of the names + /// Allows result to be a full match with one of the names /// Allows remainder tokens to start with a digit /// /// Just match the start of the strings, don't bother checking for obvious name separation gaps. @@ -86,6 +104,11 @@ public static string FindCommonPrefix( bool naive = false ) { + if (names.Count == 0) + { + return ""; + } + if (allowFullMatch && names.Count == 1) { return names.First(); @@ -127,6 +150,11 @@ public static string FindCommonPrefix( bool naive = false ) { + if (names.Count == 0) + { + return ""; + } + var pos = 0; var foundPrefix = ""; var minLen = names.Min(x => x.Length); @@ -291,4 +319,45 @@ private static string MakeFirstLetterUpper(string wordToConvert, CultureInfo cul [GeneratedRegex(@"(?<=\D)(?=\d)|(?<=\d)(?=\D)|\W+")] private static partial Regex Words(); } + + private static Location? IdentifierLocation(SyntaxNode? node) => + node switch + { + BaseTypeDeclarationSyntax bt => bt.Identifier.GetLocation(), + DelegateDeclarationSyntax d => d.Identifier.GetLocation(), + EnumMemberDeclarationSyntax em => em.Identifier.GetLocation(), + EventDeclarationSyntax e => e.Identifier.GetLocation(), + MethodDeclarationSyntax m => m.Identifier.GetLocation(), + PropertyDeclarationSyntax p => p.Identifier.GetLocation(), + VariableDeclaratorSyntax v => v.Identifier.GetLocation(), + ConstructorDeclarationSyntax c => c.Identifier.GetLocation(), + DestructorDeclarationSyntax d => d.Identifier.GetLocation(), + _ => null, + }; + + /// + /// Rename all symbols with the given new names + /// + /// Mod context to use + /// list of symbols to rename with new names + /// cancellation token + /// logger + /// whether to replace any declaration references or not + /// should candidate references or implicit references be included + /// + /// + public static async Task RenameAllAsync( + IModContext ctx, + IEnumerable<(ISymbol Symbol, string NewName)> toRename, + ILogger? logger = null, + CancellationToken ct = default, + bool includeDeclarations = true, + bool includeCandidateLocations = false + ) + { + var toRenameList = toRename.ToList(); + await LocationTransformationUtils.ModifyAllReferencesAsync(ctx, toRenameList.Select(t => t.Symbol), [ + new IdentifierRenamingTransformer(toRenameList, includeDeclarations, includeCandidateLocations) + ], logger, ct); + } } diff --git a/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs new file mode 100644 index 0000000000..55235240aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs @@ -0,0 +1,89 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum AccessFlags2 : ulong +{ + None = unchecked((ulong)0UL), + IndirectCommandReadBit = unchecked((ulong)0x00000001UL), + IndexReadBit = unchecked((ulong)0x00000002UL), + VertexAttributeReadBit = unchecked((ulong)0x00000004UL), + UniformReadBit = unchecked((ulong)0x00000008UL), + InputAttachmentReadBit = unchecked((ulong)0x00000010UL), + ShaderReadBit = unchecked((ulong)0x00000020UL), + ShaderWriteBit = unchecked((ulong)0x00000040UL), + ColorAttachmentReadBit = unchecked((ulong)0x00000080UL), + ColorAttachmentWriteBit = unchecked((ulong)0x00000100UL), + DepthStencilAttachmentReadBit = unchecked((ulong)0x00000200UL), + DepthStencilAttachmentWriteBit = unchecked((ulong)0x00000400UL), + TransferReadBit = unchecked((ulong)0x00000800UL), + TransferWriteBit = unchecked((ulong)0x00001000UL), + HostReadBit = unchecked((ulong)0x00002000UL), + HostWriteBit = unchecked((ulong)0x00004000UL), + MemoryReadBit = unchecked((ulong)0x00008000UL), + MemoryWriteBit = unchecked((ulong)0x00010000UL), + ShaderSampledReadBit = unchecked((ulong)0x100000000UL), + ShaderStorageReadBit = unchecked((ulong)0x200000000UL), + ShaderStorageWriteBit = unchecked((ulong)0x400000000UL), + VideoDecodeReadBitKHR = unchecked((ulong)0x800000000UL), + VideoDecodeWriteBitKHR = unchecked((ulong)0x1000000000UL), + VideoEncodeReadBitKHR = unchecked((ulong)0x2000000000UL), + VideoEncodeWriteBitKHR = unchecked((ulong)0x4000000000UL), + ShaderTileAttachmentReadBitQCOM = unchecked((ulong)0x8000000000000UL), + ShaderTileAttachmentWriteBitQCOM = unchecked((ulong)0x10000000000000UL), + NoneKHR = unchecked((ulong)0UL), + IndirectCommandReadBitKHR = unchecked((ulong)0x00000001UL), + IndexReadBitKHR = unchecked((ulong)0x00000002UL), + VertexAttributeReadBitKHR = unchecked((ulong)0x00000004UL), + UniformReadBitKHR = unchecked((ulong)0x00000008UL), + InputAttachmentReadBitKHR = unchecked((ulong)0x00000010UL), + ShaderReadBitKHR = unchecked((ulong)0x00000020UL), + ShaderWriteBitKHR = unchecked((ulong)0x00000040UL), + ColorAttachmentReadBitKHR = unchecked((ulong)0x00000080UL), + ColorAttachmentWriteBitKHR = unchecked((ulong)0x00000100UL), + DepthStencilAttachmentReadBitKHR = unchecked((ulong)0x00000200UL), + DepthStencilAttachmentWriteBitKHR = unchecked((ulong)0x00000400UL), + TransferReadBitKHR = unchecked((ulong)0x00000800UL), + TransferWriteBitKHR = unchecked((ulong)0x00001000UL), + HostReadBitKHR = unchecked((ulong)0x00002000UL), + HostWriteBitKHR = unchecked((ulong)0x00004000UL), + MemoryReadBitKHR = unchecked((ulong)0x00008000UL), + MemoryWriteBitKHR = unchecked((ulong)0x00010000UL), + ShaderSampledReadBitKHR = unchecked((ulong)0x100000000UL), + ShaderStorageReadBitKHR = unchecked((ulong)0x200000000UL), + ShaderStorageWriteBitKHR = unchecked((ulong)0x400000000UL), + TransformFeedbackWriteBitEXT = unchecked((ulong)0x02000000UL), + TransformFeedbackCounterReadBitEXT = unchecked((ulong)0x04000000UL), + TransformFeedbackCounterWriteBitEXT = unchecked((ulong)0x08000000UL), + ConditionalRenderingReadBitEXT = unchecked((ulong)0x00100000UL), + CommandPreprocessReadBitNV = unchecked((ulong)0x00020000UL), + CommandPreprocessWriteBitNV = unchecked((ulong)0x00040000UL), + CommandPreprocessReadBitEXT = unchecked((ulong)0x00020000UL), + CommandPreprocessWriteBitEXT = unchecked((ulong)0x00040000UL), + FragmentShadingRateAttachmentReadBitKHR = unchecked((ulong)0x00800000UL), + ShadingRateImageReadBitNV = unchecked((ulong)0x00800000UL), + AccelerationStructureReadBitKHR = unchecked((ulong)0x00200000UL), + AccelerationStructureWriteBitKHR = unchecked((ulong)0x00400000UL), + AccelerationStructureReadBitNV = unchecked((ulong)0x00200000UL), + AccelerationStructureWriteBitNV = unchecked((ulong)0x00400000UL), + FragmentDensityMapReadBitEXT = unchecked((ulong)0x01000000UL), + ColorAttachmentReadNoncoherentBitEXT = unchecked((ulong)0x00080000UL), + DescriptorBufferReadBitEXT = unchecked((ulong)0x20000000000UL), + InvocationMaskReadBitHuawei = unchecked((ulong)0x8000000000UL), + ShaderBindingTableReadBitKHR = unchecked((ulong)0x10000000000UL), + MicromapReadBitEXT = unchecked((ulong)0x100000000000UL), + MicromapWriteBitEXT = unchecked((ulong)0x200000000000UL), + OpticalFlowReadBitNV = unchecked((ulong)0x40000000000UL), + OpticalFlowWriteBitNV = unchecked((ulong)0x80000000000UL), + DataGraphReadBitARM = unchecked((ulong)0x800000000000UL), + DataGraphWriteBitARM = unchecked((ulong)0x1000000000000UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/AccessFlags3KHR.gen.cs b/sources/Vulkan/Vulkan/Enums/AccessFlags3KHR.gen.cs new file mode 100644 index 0000000000..bd05f7d1ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/AccessFlags3KHR.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum AccessFlags3KHR : ulong +{ + Access3NoneKHR = unchecked((ulong)0UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs new file mode 100644 index 0000000000..313a7138b9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum BufferUsageFlags2 : ulong +{ + None = 0, + TransferSrcBit = unchecked((ulong)0x00000001UL), + TransferDstBit = unchecked((ulong)0x00000002UL), + UniformTexelBufferBit = unchecked((ulong)0x00000004UL), + StorageTexelBufferBit = unchecked((ulong)0x00000008UL), + UniformBufferBit = unchecked((ulong)0x00000010UL), + StorageBufferBit = unchecked((ulong)0x00000020UL), + IndexBufferBit = unchecked((ulong)0x00000040UL), + VertexBufferBit = unchecked((ulong)0x00000080UL), + IndirectBufferBit = unchecked((ulong)0x00000100UL), + ShaderDeviceAddressBit = unchecked((ulong)0x00020000UL), + TransferSrcBitKHR = unchecked((ulong)0x00000001UL), + TransferDstBitKHR = unchecked((ulong)0x00000002UL), + UniformTexelBufferBitKHR = unchecked((ulong)0x00000004UL), + StorageTexelBufferBitKHR = unchecked((ulong)0x00000008UL), + UniformBufferBitKHR = unchecked((ulong)0x00000010UL), + StorageBufferBitKHR = unchecked((ulong)0x00000020UL), + IndexBufferBitKHR = unchecked((ulong)0x00000040UL), + VertexBufferBitKHR = unchecked((ulong)0x00000080UL), + IndirectBufferBitKHR = unchecked((ulong)0x00000100UL), + ConditionalRenderingBitEXT = unchecked((ulong)0x00000200UL), + ShaderBindingTableBitKHR = unchecked((ulong)0x00000400UL), + RayTracingBitNV = unchecked((ulong)0x00000400UL), + TransformFeedbackBufferBitEXT = unchecked((ulong)0x00000800UL), + TransformFeedbackCounterBufferBitEXT = unchecked((ulong)0x00001000UL), + VideoDecodeSrcBitKHR = unchecked((ulong)0x00002000UL), + VideoDecodeDstBitKHR = unchecked((ulong)0x00004000UL), + VideoEncodeDstBitKHR = unchecked((ulong)0x00008000UL), + VideoEncodeSrcBitKHR = unchecked((ulong)0x00010000UL), + ShaderDeviceAddressBitKHR = unchecked((ulong)0x00020000UL), + AccelerationStructureBuildInputReadOnlyBitKHR = unchecked((ulong)0x00080000UL), + AccelerationStructureStorageBitKHR = unchecked((ulong)0x00100000UL), + SamplerDescriptorBufferBitEXT = unchecked((ulong)0x00200000UL), + ResourceDescriptorBufferBitEXT = unchecked((ulong)0x00400000UL), + PushDescriptorsDescriptorBufferBitEXT = unchecked((ulong)0x04000000UL), + MicromapBuildInputReadOnlyBitEXT = unchecked((ulong)0x00800000UL), + MicromapStorageBitEXT = unchecked((ulong)0x01000000UL), + DataGraphForeignDescriptorBitARM = unchecked((ulong)0x20000000UL), + TileMemoryBitQCOM = unchecked((ulong)0x08000000UL), + PreprocessBufferBitEXT = unchecked((ulong)0x80000000UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/ExportMetalObjectTypeFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Enums/ExportMetalObjectTypeFlagsEXT.gen.cs new file mode 100644 index 0000000000..7b0508a582 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/ExportMetalObjectTypeFlagsEXT.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum ExportMetalObjectTypeFlagsEXT : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs new file mode 100644 index 0000000000..d0a34bc7f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs @@ -0,0 +1,96 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum FormatFeatureFlags2 : ulong +{ + None = 0, + SampledImageBit = unchecked((ulong)0x00000001UL), + StorageImageBit = unchecked((ulong)0x00000002UL), + StorageImageAtomicBit = unchecked((ulong)0x00000004UL), + UniformTexelBufferBit = unchecked((ulong)0x00000008UL), + StorageTexelBufferBit = unchecked((ulong)0x00000010UL), + StorageTexelBufferAtomicBit = unchecked((ulong)0x00000020UL), + VertexBufferBit = unchecked((ulong)0x00000040UL), + ColorAttachmentBit = unchecked((ulong)0x00000080UL), + ColorAttachmentBlendBit = unchecked((ulong)0x00000100UL), + DepthStencilAttachmentBit = unchecked((ulong)0x00000200UL), + BlitSrcBit = unchecked((ulong)0x00000400UL), + BlitDstBit = unchecked((ulong)0x00000800UL), + SampledImageFilterLinearBit = unchecked((ulong)0x00001000UL), + TransferSrcBit = unchecked((ulong)0x00004000UL), + TransferDstBit = unchecked((ulong)0x00008000UL), + SampledImageFilterMinmaxBit = unchecked((ulong)0x00010000UL), + MidpointChromaSamplesBit = unchecked((ulong)0x00020000UL), + SampledImageYcbcrConversionLinearFilterBit = unchecked((ulong)0x00040000UL), + SampledImageYcbcrConversionSeparateReconstructionFilterBit = unchecked((ulong)0x00080000UL), + SampledImageYcbcrConversionChromaReconstructionExplicitBit = unchecked((ulong)0x00100000UL), + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBit = + unchecked((ulong)0x00200000UL), + DisjointBit = unchecked((ulong)0x00400000UL), + CositedChromaSamplesBit = unchecked((ulong)0x00800000UL), + StorageReadWithoutFormatBit = unchecked((ulong)0x80000000UL), + StorageWriteWithoutFormatBit = unchecked((ulong)0x100000000UL), + SampledImageDepthComparisonBit = unchecked((ulong)0x200000000UL), + SampledImageFilterCubicBit = unchecked((ulong)0x00002000UL), + HostImageTransferBit = unchecked((ulong)0x400000000000UL), + VideoDecodeOutputBitKHR = unchecked((ulong)0x02000000UL), + VideoDecodeDpbBitKHR = unchecked((ulong)0x04000000UL), + AccelerationStructureVertexBufferBitKHR = unchecked((ulong)0x20000000UL), + FragmentDensityMapBitEXT = unchecked((ulong)0x01000000UL), + FragmentShadingRateAttachmentBitKHR = unchecked((ulong)0x40000000UL), + HostImageTransferBitEXT = unchecked((ulong)0x400000000000UL), + VideoEncodeInputBitKHR = unchecked((ulong)0x08000000UL), + VideoEncodeDpbBitKHR = unchecked((ulong)0x10000000UL), + SampledImageBitKHR = unchecked((ulong)0x00000001UL), + StorageImageBitKHR = unchecked((ulong)0x00000002UL), + StorageImageAtomicBitKHR = unchecked((ulong)0x00000004UL), + UniformTexelBufferBitKHR = unchecked((ulong)0x00000008UL), + StorageTexelBufferBitKHR = unchecked((ulong)0x00000010UL), + StorageTexelBufferAtomicBitKHR = unchecked((ulong)0x00000020UL), + VertexBufferBitKHR = unchecked((ulong)0x00000040UL), + ColorAttachmentBitKHR = unchecked((ulong)0x00000080UL), + ColorAttachmentBlendBitKHR = unchecked((ulong)0x00000100UL), + DepthStencilAttachmentBitKHR = unchecked((ulong)0x00000200UL), + BlitSrcBitKHR = unchecked((ulong)0x00000400UL), + BlitDstBitKHR = unchecked((ulong)0x00000800UL), + SampledImageFilterLinearBitKHR = unchecked((ulong)0x00001000UL), + TransferSrcBitKHR = unchecked((ulong)0x00004000UL), + TransferDstBitKHR = unchecked((ulong)0x00008000UL), + MidpointChromaSamplesBitKHR = unchecked((ulong)0x00020000UL), + SampledImageYcbcrConversionLinearFilterBitKHR = unchecked((ulong)0x00040000UL), + SampledImageYcbcrConversionSeparateReconstructionFilterBitKHR = unchecked((ulong)0x00080000UL), + SampledImageYcbcrConversionChromaReconstructionExplicitBitKHR = unchecked((ulong)0x00100000UL), + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBitKHR = + unchecked((ulong)0x00200000UL), + DisjointBitKHR = unchecked((ulong)0x00400000UL), + CositedChromaSamplesBitKHR = unchecked((ulong)0x00800000UL), + StorageReadWithoutFormatBitKHR = unchecked((ulong)0x80000000UL), + StorageWriteWithoutFormatBitKHR = unchecked((ulong)0x100000000UL), + SampledImageDepthComparisonBitKHR = unchecked((ulong)0x200000000UL), + SampledImageFilterMinmaxBitKHR = unchecked((ulong)0x00010000UL), + SampledImageFilterCubicBitEXT = unchecked((ulong)0x00002000UL), + AccelerationStructureRadiusBufferBitNV = unchecked((ulong)0x8000000000000UL), + LinearColorAttachmentBitNV = unchecked((ulong)0x4000000000UL), + WeightImageBitQCOM = unchecked((ulong)0x400000000UL), + WeightSampledImageBitQCOM = unchecked((ulong)0x800000000UL), + BlockMatchingBitQCOM = unchecked((ulong)0x1000000000UL), + BoxFilterSampledBitQCOM = unchecked((ulong)0x2000000000UL), + TensorShaderBitARM = unchecked((ulong)0x8000000000UL), + TensorImageAliasingBitARM = unchecked((ulong)0x80000000000UL), + OpticalFlowImageBitNV = unchecked((ulong)0x10000000000UL), + OpticalFlowVectorBitNV = unchecked((ulong)0x20000000000UL), + OpticalFlowCostBitNV = unchecked((ulong)0x40000000000UL), + TensorDataGraphBitARM = unchecked((ulong)0x1000000000000UL), + VideoEncodeQuantizationDeltaMapBitKHR = unchecked((ulong)0x2000000000000UL), + VideoEncodeEmphasisMapBitKHR = unchecked((ulong)0x4000000000000UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/ImageConstraintsInfoFlagsFuchsia.gen.cs b/sources/Vulkan/Vulkan/Enums/ImageConstraintsInfoFlagsFuchsia.gen.cs new file mode 100644 index 0000000000..87cfc83353 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/ImageConstraintsInfoFlagsFuchsia.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum ImageConstraintsInfoFlagsFuchsia : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/ImageFormatConstraintsFlagsFuchsia.gen.cs b/sources/Vulkan/Vulkan/Enums/ImageFormatConstraintsFlagsFuchsia.gen.cs new file mode 100644 index 0000000000..67197aafbc --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/ImageFormatConstraintsFlagsFuchsia.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum ImageFormatConstraintsFlagsFuchsia : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/MemoryDecompressionMethodFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Enums/MemoryDecompressionMethodFlagsNV.gen.cs new file mode 100644 index 0000000000..becec9cee6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/MemoryDecompressionMethodFlagsNV.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum MemoryDecompressionMethodFlagsNV : ulong +{ + None = 0, + Gdeflate1X0BitNV = unchecked((ulong)0x00000001UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs new file mode 100644 index 0000000000..684084d2b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum PhysicalDeviceSchedulingControlsFlagsARM : ulong +{ + None = 0, + ShaderCoreCountARM = unchecked((ulong)0x00000001UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs new file mode 100644 index 0000000000..c05f880589 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum PipelineCreateFlags2 : ulong +{ + None = 0, + DisableOptimizationBit = unchecked((ulong)0x00000001UL), + AllowDerivativesBit = unchecked((ulong)0x00000002UL), + DerivativeBit = unchecked((ulong)0x00000004UL), + ViewIndexFromDeviceIndexBit = unchecked((ulong)0x00000008UL), + DispatchBaseBit = unchecked((ulong)0x00000010UL), + FailOnPipelineCompileRequiredBit = unchecked((ulong)0x00000100UL), + EarlyReturnOnFailureBit = unchecked((ulong)0x00000200UL), + NoProtectedAccessBit = unchecked((ulong)0x08000000UL), + ProtectedAccessOnlyBit = unchecked((ulong)0x40000000UL), + RayTracingSkipBuiltInPrimitivesBitKHR = unchecked((ulong)0x00001000UL), + RayTracingAllowSpheresAndLinearSweptSpheresBitNV = unchecked((ulong)0x200000000UL), + EnableLegacyDitheringBitEXT = unchecked((ulong)0x400000000UL), + DisableOptimizationBitKHR = unchecked((ulong)0x00000001UL), + AllowDerivativesBitKHR = unchecked((ulong)0x00000002UL), + DerivativeBitKHR = unchecked((ulong)0x00000004UL), + ViewIndexFromDeviceIndexBitKHR = unchecked((ulong)0x00000008UL), + DispatchBaseBitKHR = unchecked((ulong)0x00000010UL), + DeferCompileBitNV = unchecked((ulong)0x00000020UL), + CaptureStatisticsBitKHR = unchecked((ulong)0x00000040UL), + CaptureInternalRepresentationsBitKHR = unchecked((ulong)0x00000080UL), + FailOnPipelineCompileRequiredBitKHR = unchecked((ulong)0x00000100UL), + EarlyReturnOnFailureBitKHR = unchecked((ulong)0x00000200UL), + LinkTimeOptimizationBitEXT = unchecked((ulong)0x00000400UL), + RetainLinkTimeOptimizationInfoBitEXT = unchecked((ulong)0x00800000UL), + LibraryBitKHR = unchecked((ulong)0x00000800UL), + RayTracingSkipTrianglesBitKHR = unchecked((ulong)0x00001000UL), + RayTracingSkipAabbsBitKHR = unchecked((ulong)0x00002000UL), + RayTracingNoNullAnyHitShadersBitKHR = unchecked((ulong)0x00004000UL), + RayTracingNoNullClosestHitShadersBitKHR = unchecked((ulong)0x00008000UL), + RayTracingNoNullMissShadersBitKHR = unchecked((ulong)0x00010000UL), + RayTracingNoNullIntersectionShadersBitKHR = unchecked((ulong)0x00020000UL), + RayTracingShaderGroupHandleCaptureReplayBitKHR = unchecked((ulong)0x00080000UL), + IndirectBindableBitNV = unchecked((ulong)0x00040000UL), + RayTracingAllowMotionBitNV = unchecked((ulong)0x00100000UL), + RenderingFragmentShadingRateAttachmentBitKHR = unchecked((ulong)0x00200000UL), + RenderingFragmentDensityMapAttachmentBitEXT = unchecked((ulong)0x00400000UL), + RayTracingOpacityMicromapBitEXT = unchecked((ulong)0x01000000UL), + ColorAttachmentFeedbackLoopBitEXT = unchecked((ulong)0x02000000UL), + DepthStencilAttachmentFeedbackLoopBitEXT = unchecked((ulong)0x04000000UL), + NoProtectedAccessBitEXT = unchecked((ulong)0x08000000UL), + ProtectedAccessOnlyBitEXT = unchecked((ulong)0x40000000UL), + RayTracingDisplacementMicromapBitNV = unchecked((ulong)0x10000000UL), + DescriptorBufferBitEXT = unchecked((ulong)0x20000000UL), + DisallowOpacityMicromapBitARM = unchecked((ulong)0x2000000000UL), + CaptureDataBitKHR = unchecked((ulong)0x80000000UL), + IndirectBindableBitEXT = unchecked((ulong)0x4000000000UL), + PerLayerFragmentDensityBitValve = unchecked((ulong)0x10000000000UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/PipelineStageFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/PipelineStageFlags2.gen.cs new file mode 100644 index 0000000000..a7b59f697b --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PipelineStageFlags2.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum PipelineStageFlags2 : ulong +{ + None = unchecked((ulong)0UL), + TopOfPipeBit = unchecked((ulong)0x00000001UL), + DrawIndirectBit = unchecked((ulong)0x00000002UL), + VertexInputBit = unchecked((ulong)0x00000004UL), + VertexShaderBit = unchecked((ulong)0x00000008UL), + TessellationControlShaderBit = unchecked((ulong)0x00000010UL), + TessellationEvaluationShaderBit = unchecked((ulong)0x00000020UL), + GeometryShaderBit = unchecked((ulong)0x00000040UL), + FragmentShaderBit = unchecked((ulong)0x00000080UL), + EarlyFragmentTestsBit = unchecked((ulong)0x00000100UL), + LateFragmentTestsBit = unchecked((ulong)0x00000200UL), + ColorAttachmentOutputBit = unchecked((ulong)0x00000400UL), + ComputeShaderBit = unchecked((ulong)0x00000800UL), + AllTransferBit = unchecked((ulong)0x00001000UL), + TransferBit = unchecked((ulong)0x00001000UL), + BottomOfPipeBit = unchecked((ulong)0x00002000UL), + HostBit = unchecked((ulong)0x00004000UL), + AllGraphicsBit = unchecked((ulong)0x00008000UL), + AllCommandsBit = unchecked((ulong)0x00010000UL), + CopyBit = unchecked((ulong)0x100000000UL), + ResolveBit = unchecked((ulong)0x200000000UL), + BlitBit = unchecked((ulong)0x400000000UL), + ClearBit = unchecked((ulong)0x800000000UL), + IndexInputBit = unchecked((ulong)0x1000000000UL), + VertexAttributeInputBit = unchecked((ulong)0x2000000000UL), + PreRasterizationShadersBit = unchecked((ulong)0x4000000000UL), + VideoDecodeBitKHR = unchecked((ulong)0x04000000UL), + VideoEncodeBitKHR = unchecked((ulong)0x08000000UL), + NoneKHR = unchecked((ulong)0UL), + TopOfPipeBitKHR = unchecked((ulong)0x00000001UL), + DrawIndirectBitKHR = unchecked((ulong)0x00000002UL), + VertexInputBitKHR = unchecked((ulong)0x00000004UL), + VertexShaderBitKHR = unchecked((ulong)0x00000008UL), + TessellationControlShaderBitKHR = unchecked((ulong)0x00000010UL), + TessellationEvaluationShaderBitKHR = unchecked((ulong)0x00000020UL), + GeometryShaderBitKHR = unchecked((ulong)0x00000040UL), + FragmentShaderBitKHR = unchecked((ulong)0x00000080UL), + EarlyFragmentTestsBitKHR = unchecked((ulong)0x00000100UL), + LateFragmentTestsBitKHR = unchecked((ulong)0x00000200UL), + ColorAttachmentOutputBitKHR = unchecked((ulong)0x00000400UL), + ComputeShaderBitKHR = unchecked((ulong)0x00000800UL), + AllTransferBitKHR = unchecked((ulong)0x00001000UL), + TransferBitKHR = unchecked((ulong)0x00001000UL), + BottomOfPipeBitKHR = unchecked((ulong)0x00002000UL), + HostBitKHR = unchecked((ulong)0x00004000UL), + AllGraphicsBitKHR = unchecked((ulong)0x00008000UL), + AllCommandsBitKHR = unchecked((ulong)0x00010000UL), + CopyBitKHR = unchecked((ulong)0x100000000UL), + ResolveBitKHR = unchecked((ulong)0x200000000UL), + BlitBitKHR = unchecked((ulong)0x400000000UL), + ClearBitKHR = unchecked((ulong)0x800000000UL), + IndexInputBitKHR = unchecked((ulong)0x1000000000UL), + VertexAttributeInputBitKHR = unchecked((ulong)0x2000000000UL), + PreRasterizationShadersBitKHR = unchecked((ulong)0x4000000000UL), + TransformFeedbackBitEXT = unchecked((ulong)0x01000000UL), + ConditionalRenderingBitEXT = unchecked((ulong)0x00040000UL), + CommandPreprocessBitNV = unchecked((ulong)0x00020000UL), + CommandPreprocessBitEXT = unchecked((ulong)0x00020000UL), + FragmentShadingRateAttachmentBitKHR = unchecked((ulong)0x00400000UL), + ShadingRateImageBitNV = unchecked((ulong)0x00400000UL), + AccelerationStructureBuildBitKHR = unchecked((ulong)0x02000000UL), + RayTracingShaderBitKHR = unchecked((ulong)0x00200000UL), + RayTracingShaderBitNV = unchecked((ulong)0x00200000UL), + AccelerationStructureBuildBitNV = unchecked((ulong)0x02000000UL), + FragmentDensityProcessBitEXT = unchecked((ulong)0x00800000UL), + TaskShaderBitNV = unchecked((ulong)0x00080000UL), + MeshShaderBitNV = unchecked((ulong)0x00100000UL), + TaskShaderBitEXT = unchecked((ulong)0x00080000UL), + MeshShaderBitEXT = unchecked((ulong)0x00100000UL), + SubpassShaderBitHuawei = unchecked((ulong)0x8000000000UL), + InvocationMaskBitHuawei = unchecked((ulong)0x10000000000UL), + AccelerationStructureCopyBitKHR = unchecked((ulong)0x10000000UL), + MicromapBuildBitEXT = unchecked((ulong)0x40000000UL), + ClusterCullingShaderBitHuawei = unchecked((ulong)0x20000000000UL), + OpticalFlowBitNV = unchecked((ulong)0x20000000UL), + ConvertCooperativeVectorMatrixBitNV = unchecked((ulong)0x100000000000UL), + DataGraphBitARM = unchecked((ulong)0x40000000000UL), +} diff --git a/sources/Vulkan/Vulkan/Enums/PresentGravityFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Enums/PresentGravityFlagsEXT.gen.cs new file mode 100644 index 0000000000..6bf4d64d44 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PresentGravityFlagsEXT.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum PresentGravityFlagsEXT : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/PresentScalingFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Enums/PresentScalingFlagsEXT.gen.cs new file mode 100644 index 0000000000..4920d6ea06 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PresentScalingFlagsEXT.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum PresentScalingFlagsEXT : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/PrivateDataSlotCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Enums/PrivateDataSlotCreateFlags.gen.cs new file mode 100644 index 0000000000..9c22f2871c --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PrivateDataSlotCreateFlags.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum PrivateDataSlotCreateFlags : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/RefreshObjectFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Enums/RefreshObjectFlagsKHR.gen.cs new file mode 100644 index 0000000000..33219cde80 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/RefreshObjectFlagsKHR.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum RefreshObjectFlagsKHR : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/SemaphoreCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Enums/SemaphoreCreateFlags.gen.cs new file mode 100644 index 0000000000..3edbd522b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/SemaphoreCreateFlags.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum SemaphoreCreateFlags : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/ShaderModuleCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Enums/ShaderModuleCreateFlags.gen.cs new file mode 100644 index 0000000000..9bda1a8c6d --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/ShaderModuleCreateFlags.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum ShaderModuleCreateFlags : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/SwapchainImageUsageFlagsAndroid.gen.cs b/sources/Vulkan/Vulkan/Enums/SwapchainImageUsageFlagsAndroid.gen.cs new file mode 100644 index 0000000000..dd289745c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/SwapchainImageUsageFlagsAndroid.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum SwapchainImageUsageFlagsAndroid : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Enums/WaylandSurfaceCreateFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Enums/WaylandSurfaceCreateFlagsKHR.gen.cs new file mode 100644 index 0000000000..4a753e7812 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/WaylandSurfaceCreateFlagsKHR.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +[Flags] +public enum WaylandSurfaceCreateFlagsKHR : uint +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Handles/AccelerationStructureKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/AccelerationStructureKHRHandle.gen.cs new file mode 100644 index 0000000000..01c8922c2c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/AccelerationStructureKHRHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct AccelerationStructureKHRHandle +{ + public readonly void* Handle; + + public bool Equals(AccelerationStructureKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is AccelerationStructureKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + AccelerationStructureKHRHandle left, + AccelerationStructureKHRHandle right + ) => left.Equals(right); + + public static bool operator !=( + AccelerationStructureKHRHandle left, + AccelerationStructureKHRHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(AccelerationStructureKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(AccelerationStructureKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator AccelerationStructureKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/AccelerationStructureNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/AccelerationStructureNVHandle.gen.cs new file mode 100644 index 0000000000..3565e91337 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/AccelerationStructureNVHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct AccelerationStructureNVHandle +{ + public readonly void* Handle; + + public bool Equals(AccelerationStructureNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is AccelerationStructureNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + AccelerationStructureNVHandle left, + AccelerationStructureNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + AccelerationStructureNVHandle left, + AccelerationStructureNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(AccelerationStructureNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(AccelerationStructureNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator AccelerationStructureNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/BufferHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/BufferHandle.gen.cs new file mode 100644 index 0000000000..bf162b22ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/BufferHandle.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct BufferHandle +{ + public readonly void* Handle; + + public bool Equals(BufferHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is BufferHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(BufferHandle left, BufferHandle right) => left.Equals(right); + + public static bool operator !=(BufferHandle left, BufferHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(BufferHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(BufferHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator BufferHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/BufferViewHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/BufferViewHandle.gen.cs new file mode 100644 index 0000000000..9dc70a9f67 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/BufferViewHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct BufferViewHandle +{ + public readonly void* Handle; + + public bool Equals(BufferViewHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is BufferViewHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(BufferViewHandle left, BufferViewHandle right) => + left.Equals(right); + + public static bool operator !=(BufferViewHandle left, BufferViewHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(BufferViewHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(BufferViewHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator BufferViewHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CommandBufferHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CommandBufferHandle.gen.cs new file mode 100644 index 0000000000..fa3ea4aca3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CommandBufferHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CommandBufferHandle +{ + public readonly void* Handle; + + public bool Equals(CommandBufferHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CommandBufferHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CommandBufferHandle left, CommandBufferHandle right) => + left.Equals(right); + + public static bool operator !=(CommandBufferHandle left, CommandBufferHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CommandBufferHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CommandBufferHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CommandBufferHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CommandPoolHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CommandPoolHandle.gen.cs new file mode 100644 index 0000000000..7655e03cf1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CommandPoolHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CommandPoolHandle +{ + public readonly void* Handle; + + public bool Equals(CommandPoolHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CommandPoolHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CommandPoolHandle left, CommandPoolHandle right) => + left.Equals(right); + + public static bool operator !=(CommandPoolHandle left, CommandPoolHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CommandPoolHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CommandPoolHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CommandPoolHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CuFunctionNVXHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CuFunctionNVXHandle.gen.cs new file mode 100644 index 0000000000..3e7da7d071 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CuFunctionNVXHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CuFunctionNVXHandle +{ + public readonly void* Handle; + + public bool Equals(CuFunctionNVXHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CuFunctionNVXHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CuFunctionNVXHandle left, CuFunctionNVXHandle right) => + left.Equals(right); + + public static bool operator !=(CuFunctionNVXHandle left, CuFunctionNVXHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CuFunctionNVXHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CuFunctionNVXHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CuFunctionNVXHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CuModuleNVXHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CuModuleNVXHandle.gen.cs new file mode 100644 index 0000000000..3a5faf44e6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CuModuleNVXHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CuModuleNVXHandle +{ + public readonly void* Handle; + + public bool Equals(CuModuleNVXHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CuModuleNVXHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CuModuleNVXHandle left, CuModuleNVXHandle right) => + left.Equals(right); + + public static bool operator !=(CuModuleNVXHandle left, CuModuleNVXHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CuModuleNVXHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CuModuleNVXHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CuModuleNVXHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DataGraphPipelineSessionARMHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DataGraphPipelineSessionARMHandle.gen.cs new file mode 100644 index 0000000000..7ce69fffcf --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DataGraphPipelineSessionARMHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DataGraphPipelineSessionARMHandle +{ + public readonly void* Handle; + + public bool Equals(DataGraphPipelineSessionARMHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DataGraphPipelineSessionARMHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DataGraphPipelineSessionARMHandle left, + DataGraphPipelineSessionARMHandle right + ) => left.Equals(right); + + public static bool operator !=( + DataGraphPipelineSessionARMHandle left, + DataGraphPipelineSessionARMHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DataGraphPipelineSessionARMHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DataGraphPipelineSessionARMHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DataGraphPipelineSessionARMHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DebugReportCallbackEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DebugReportCallbackEXTHandle.gen.cs new file mode 100644 index 0000000000..4b132ada33 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DebugReportCallbackEXTHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DebugReportCallbackEXTHandle +{ + public readonly void* Handle; + + public bool Equals(DebugReportCallbackEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DebugReportCallbackEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DebugReportCallbackEXTHandle left, + DebugReportCallbackEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + DebugReportCallbackEXTHandle left, + DebugReportCallbackEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DebugReportCallbackEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DebugReportCallbackEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DebugReportCallbackEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DebugUtilsMessengerEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DebugUtilsMessengerEXTHandle.gen.cs new file mode 100644 index 0000000000..95035bd4ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DebugUtilsMessengerEXTHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DebugUtilsMessengerEXTHandle +{ + public readonly void* Handle; + + public bool Equals(DebugUtilsMessengerEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DebugUtilsMessengerEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DebugUtilsMessengerEXTHandle left, + DebugUtilsMessengerEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + DebugUtilsMessengerEXTHandle left, + DebugUtilsMessengerEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DebugUtilsMessengerEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DebugUtilsMessengerEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DebugUtilsMessengerEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DeferredOperationKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DeferredOperationKHRHandle.gen.cs new file mode 100644 index 0000000000..6b86e4562c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DeferredOperationKHRHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DeferredOperationKHRHandle +{ + public readonly void* Handle; + + public bool Equals(DeferredOperationKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DeferredOperationKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DeferredOperationKHRHandle left, + DeferredOperationKHRHandle right + ) => left.Equals(right); + + public static bool operator !=( + DeferredOperationKHRHandle left, + DeferredOperationKHRHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DeferredOperationKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DeferredOperationKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DeferredOperationKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorPoolHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorPoolHandle.gen.cs new file mode 100644 index 0000000000..66a9c8c362 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorPoolHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorPoolHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorPoolHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DescriptorPoolHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DescriptorPoolHandle left, DescriptorPoolHandle right) => + left.Equals(right); + + public static bool operator !=(DescriptorPoolHandle left, DescriptorPoolHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorPoolHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DescriptorPoolHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DescriptorPoolHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorSetHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorSetHandle.gen.cs new file mode 100644 index 0000000000..c6b4fa3703 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorSetHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorSetHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorSetHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DescriptorSetHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DescriptorSetHandle left, DescriptorSetHandle right) => + left.Equals(right); + + public static bool operator !=(DescriptorSetHandle left, DescriptorSetHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorSetHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DescriptorSetHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DescriptorSetHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorSetLayoutHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorSetLayoutHandle.gen.cs new file mode 100644 index 0000000000..dab358f3c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorSetLayoutHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorSetLayoutHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorSetLayoutHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DescriptorSetLayoutHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DescriptorSetLayoutHandle left, + DescriptorSetLayoutHandle right + ) => left.Equals(right); + + public static bool operator !=( + DescriptorSetLayoutHandle left, + DescriptorSetLayoutHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorSetLayoutHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DescriptorSetLayoutHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DescriptorSetLayoutHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorUpdateTemplateHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorUpdateTemplateHandle.gen.cs new file mode 100644 index 0000000000..d0cd8122cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorUpdateTemplateHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorUpdateTemplateHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorUpdateTemplateHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DescriptorUpdateTemplateHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DescriptorUpdateTemplateHandle left, + DescriptorUpdateTemplateHandle right + ) => left.Equals(right); + + public static bool operator !=( + DescriptorUpdateTemplateHandle left, + DescriptorUpdateTemplateHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorUpdateTemplateHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DescriptorUpdateTemplateHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DescriptorUpdateTemplateHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DeviceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DeviceHandle.gen.cs new file mode 100644 index 0000000000..ca8fa658e7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DeviceHandle.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DeviceHandle +{ + public readonly void* Handle; + + public bool Equals(DeviceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DeviceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DeviceHandle left, DeviceHandle right) => left.Equals(right); + + public static bool operator !=(DeviceHandle left, DeviceHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DeviceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DeviceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DeviceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DeviceMemoryHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DeviceMemoryHandle.gen.cs new file mode 100644 index 0000000000..8fd3a46c68 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DeviceMemoryHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DeviceMemoryHandle +{ + public readonly void* Handle; + + public bool Equals(DeviceMemoryHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DeviceMemoryHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DeviceMemoryHandle left, DeviceMemoryHandle right) => + left.Equals(right); + + public static bool operator !=(DeviceMemoryHandle left, DeviceMemoryHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DeviceMemoryHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DeviceMemoryHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DeviceMemoryHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DisplayKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DisplayKHRHandle.gen.cs new file mode 100644 index 0000000000..d568f95f68 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DisplayKHRHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DisplayKHRHandle +{ + public readonly void* Handle; + + public bool Equals(DisplayKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DisplayKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DisplayKHRHandle left, DisplayKHRHandle right) => + left.Equals(right); + + public static bool operator !=(DisplayKHRHandle left, DisplayKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DisplayKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DisplayKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DisplayKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DisplayModeKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DisplayModeKHRHandle.gen.cs new file mode 100644 index 0000000000..bb935b5cb7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DisplayModeKHRHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DisplayModeKHRHandle +{ + public readonly void* Handle; + + public bool Equals(DisplayModeKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DisplayModeKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DisplayModeKHRHandle left, DisplayModeKHRHandle right) => + left.Equals(right); + + public static bool operator !=(DisplayModeKHRHandle left, DisplayModeKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DisplayModeKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DisplayModeKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DisplayModeKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/EventHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/EventHandle.gen.cs new file mode 100644 index 0000000000..d5ba1e0e2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/EventHandle.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct EventHandle +{ + public readonly void* Handle; + + public bool Equals(EventHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is EventHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(EventHandle left, EventHandle right) => left.Equals(right); + + public static bool operator !=(EventHandle left, EventHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(EventHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(EventHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator EventHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ExternalComputeQueueNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ExternalComputeQueueNVHandle.gen.cs new file mode 100644 index 0000000000..105d53e99f --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ExternalComputeQueueNVHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ExternalComputeQueueNVHandle +{ + public readonly void* Handle; + + public bool Equals(ExternalComputeQueueNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is ExternalComputeQueueNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + ExternalComputeQueueNVHandle left, + ExternalComputeQueueNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + ExternalComputeQueueNVHandle left, + ExternalComputeQueueNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ExternalComputeQueueNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(ExternalComputeQueueNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator ExternalComputeQueueNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/FenceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/FenceHandle.gen.cs new file mode 100644 index 0000000000..0b132dbda2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/FenceHandle.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct FenceHandle +{ + public readonly void* Handle; + + public bool Equals(FenceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is FenceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(FenceHandle left, FenceHandle right) => left.Equals(right); + + public static bool operator !=(FenceHandle left, FenceHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(FenceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(FenceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator FenceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/FramebufferHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/FramebufferHandle.gen.cs new file mode 100644 index 0000000000..937e57df49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/FramebufferHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct FramebufferHandle +{ + public readonly void* Handle; + + public bool Equals(FramebufferHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is FramebufferHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(FramebufferHandle left, FramebufferHandle right) => + left.Equals(right); + + public static bool operator !=(FramebufferHandle left, FramebufferHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(FramebufferHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(FramebufferHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator FramebufferHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ImageHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ImageHandle.gen.cs new file mode 100644 index 0000000000..86a0f57f77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ImageHandle.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ImageHandle +{ + public readonly void* Handle; + + public bool Equals(ImageHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ImageHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ImageHandle left, ImageHandle right) => left.Equals(right); + + public static bool operator !=(ImageHandle left, ImageHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ImageHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ImageHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ImageHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ImageViewHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ImageViewHandle.gen.cs new file mode 100644 index 0000000000..ebb60a5a7b --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ImageViewHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ImageViewHandle +{ + public readonly void* Handle; + + public bool Equals(ImageViewHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ImageViewHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ImageViewHandle left, ImageViewHandle right) => + left.Equals(right); + + public static bool operator !=(ImageViewHandle left, ImageViewHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ImageViewHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ImageViewHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ImageViewHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutEXTHandle.gen.cs new file mode 100644 index 0000000000..c18066571d --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutEXTHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct IndirectCommandsLayoutEXTHandle +{ + public readonly void* Handle; + + public bool Equals(IndirectCommandsLayoutEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is IndirectCommandsLayoutEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + IndirectCommandsLayoutEXTHandle left, + IndirectCommandsLayoutEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + IndirectCommandsLayoutEXTHandle left, + IndirectCommandsLayoutEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(IndirectCommandsLayoutEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(IndirectCommandsLayoutEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator IndirectCommandsLayoutEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutNVHandle.gen.cs new file mode 100644 index 0000000000..b3dc55e906 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutNVHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct IndirectCommandsLayoutNVHandle +{ + public readonly void* Handle; + + public bool Equals(IndirectCommandsLayoutNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is IndirectCommandsLayoutNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + IndirectCommandsLayoutNVHandle left, + IndirectCommandsLayoutNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + IndirectCommandsLayoutNVHandle left, + IndirectCommandsLayoutNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(IndirectCommandsLayoutNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(IndirectCommandsLayoutNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator IndirectCommandsLayoutNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/IndirectExecutionSetEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/IndirectExecutionSetEXTHandle.gen.cs new file mode 100644 index 0000000000..aa686c5e7b --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/IndirectExecutionSetEXTHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct IndirectExecutionSetEXTHandle +{ + public readonly void* Handle; + + public bool Equals(IndirectExecutionSetEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is IndirectExecutionSetEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + IndirectExecutionSetEXTHandle left, + IndirectExecutionSetEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + IndirectExecutionSetEXTHandle left, + IndirectExecutionSetEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(IndirectExecutionSetEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(IndirectExecutionSetEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator IndirectExecutionSetEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/InstanceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/InstanceHandle.gen.cs new file mode 100644 index 0000000000..6605289c90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/InstanceHandle.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct InstanceHandle +{ + public readonly void* Handle; + + public bool Equals(InstanceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is InstanceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(InstanceHandle left, InstanceHandle right) => left.Equals(right); + + public static bool operator !=(InstanceHandle left, InstanceHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(InstanceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(InstanceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator InstanceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/MicromapEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/MicromapEXTHandle.gen.cs new file mode 100644 index 0000000000..11b254a398 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/MicromapEXTHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct MicromapEXTHandle +{ + public readonly void* Handle; + + public bool Equals(MicromapEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is MicromapEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(MicromapEXTHandle left, MicromapEXTHandle right) => + left.Equals(right); + + public static bool operator !=(MicromapEXTHandle left, MicromapEXTHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(MicromapEXTHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(MicromapEXTHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator MicromapEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/OpticalFlowSessionNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/OpticalFlowSessionNVHandle.gen.cs new file mode 100644 index 0000000000..6fca977ed9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/OpticalFlowSessionNVHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct OpticalFlowSessionNVHandle +{ + public readonly void* Handle; + + public bool Equals(OpticalFlowSessionNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is OpticalFlowSessionNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + OpticalFlowSessionNVHandle left, + OpticalFlowSessionNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + OpticalFlowSessionNVHandle left, + OpticalFlowSessionNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(OpticalFlowSessionNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(OpticalFlowSessionNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator OpticalFlowSessionNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PerformanceConfigurationIntelHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PerformanceConfigurationIntelHandle.gen.cs new file mode 100644 index 0000000000..1cb557fe31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PerformanceConfigurationIntelHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PerformanceConfigurationIntelHandle +{ + public readonly void* Handle; + + public bool Equals(PerformanceConfigurationIntelHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is PerformanceConfigurationIntelHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + PerformanceConfigurationIntelHandle left, + PerformanceConfigurationIntelHandle right + ) => left.Equals(right); + + public static bool operator !=( + PerformanceConfigurationIntelHandle left, + PerformanceConfigurationIntelHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PerformanceConfigurationIntelHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(PerformanceConfigurationIntelHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator PerformanceConfigurationIntelHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PhysicalDeviceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PhysicalDeviceHandle.gen.cs new file mode 100644 index 0000000000..7274d99757 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PhysicalDeviceHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PhysicalDeviceHandle +{ + public readonly void* Handle; + + public bool Equals(PhysicalDeviceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PhysicalDeviceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PhysicalDeviceHandle left, PhysicalDeviceHandle right) => + left.Equals(right); + + public static bool operator !=(PhysicalDeviceHandle left, PhysicalDeviceHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PhysicalDeviceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PhysicalDeviceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PhysicalDeviceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineBinaryKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineBinaryKHRHandle.gen.cs new file mode 100644 index 0000000000..8fe208e9bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineBinaryKHRHandle.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineBinaryKHRHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineBinaryKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is PipelineBinaryKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineBinaryKHRHandle left, PipelineBinaryKHRHandle right) => + left.Equals(right); + + public static bool operator !=(PipelineBinaryKHRHandle left, PipelineBinaryKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineBinaryKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(PipelineBinaryKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator PipelineBinaryKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineCacheHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineCacheHandle.gen.cs new file mode 100644 index 0000000000..9793264e0c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineCacheHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineCacheHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineCacheHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PipelineCacheHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineCacheHandle left, PipelineCacheHandle right) => + left.Equals(right); + + public static bool operator !=(PipelineCacheHandle left, PipelineCacheHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineCacheHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PipelineCacheHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PipelineCacheHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineHandle.gen.cs new file mode 100644 index 0000000000..1d09ee42b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineHandle.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PipelineHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineHandle left, PipelineHandle right) => left.Equals(right); + + public static bool operator !=(PipelineHandle left, PipelineHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PipelineHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PipelineHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineLayoutHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineLayoutHandle.gen.cs new file mode 100644 index 0000000000..98936132c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineLayoutHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineLayoutHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineLayoutHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PipelineLayoutHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineLayoutHandle left, PipelineLayoutHandle right) => + left.Equals(right); + + public static bool operator !=(PipelineLayoutHandle left, PipelineLayoutHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineLayoutHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PipelineLayoutHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PipelineLayoutHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PrivateDataSlotHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PrivateDataSlotHandle.gen.cs new file mode 100644 index 0000000000..28d717d0ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PrivateDataSlotHandle.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PrivateDataSlotHandle +{ + public readonly void* Handle; + + public bool Equals(PrivateDataSlotHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PrivateDataSlotHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PrivateDataSlotHandle left, PrivateDataSlotHandle right) => + left.Equals(right); + + public static bool operator !=(PrivateDataSlotHandle left, PrivateDataSlotHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PrivateDataSlotHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PrivateDataSlotHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator PrivateDataSlotHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/QueryPoolHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/QueryPoolHandle.gen.cs new file mode 100644 index 0000000000..4229afc1e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/QueryPoolHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct QueryPoolHandle +{ + public readonly void* Handle; + + public bool Equals(QueryPoolHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is QueryPoolHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(QueryPoolHandle left, QueryPoolHandle right) => + left.Equals(right); + + public static bool operator !=(QueryPoolHandle left, QueryPoolHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(QueryPoolHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(QueryPoolHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator QueryPoolHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/QueueHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/QueueHandle.gen.cs new file mode 100644 index 0000000000..e5e6dadc82 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/QueueHandle.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct QueueHandle +{ + public readonly void* Handle; + + public bool Equals(QueueHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is QueueHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(QueueHandle left, QueueHandle right) => left.Equals(right); + + public static bool operator !=(QueueHandle left, QueueHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(QueueHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(QueueHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator QueueHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/RenderPassHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/RenderPassHandle.gen.cs new file mode 100644 index 0000000000..fb6bcbcf42 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/RenderPassHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct RenderPassHandle +{ + public readonly void* Handle; + + public bool Equals(RenderPassHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is RenderPassHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(RenderPassHandle left, RenderPassHandle right) => + left.Equals(right); + + public static bool operator !=(RenderPassHandle left, RenderPassHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(RenderPassHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(RenderPassHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator RenderPassHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SamplerHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SamplerHandle.gen.cs new file mode 100644 index 0000000000..44325dd6cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SamplerHandle.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SamplerHandle +{ + public readonly void* Handle; + + public bool Equals(SamplerHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SamplerHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SamplerHandle left, SamplerHandle right) => left.Equals(right); + + public static bool operator !=(SamplerHandle left, SamplerHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SamplerHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SamplerHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SamplerHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SamplerYcbcrConversionHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SamplerYcbcrConversionHandle.gen.cs new file mode 100644 index 0000000000..997f5710c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SamplerYcbcrConversionHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SamplerYcbcrConversionHandle +{ + public readonly void* Handle; + + public bool Equals(SamplerYcbcrConversionHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is SamplerYcbcrConversionHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + SamplerYcbcrConversionHandle left, + SamplerYcbcrConversionHandle right + ) => left.Equals(right); + + public static bool operator !=( + SamplerYcbcrConversionHandle left, + SamplerYcbcrConversionHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SamplerYcbcrConversionHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(SamplerYcbcrConversionHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator SamplerYcbcrConversionHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SemaphoreHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SemaphoreHandle.gen.cs new file mode 100644 index 0000000000..5e44258398 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SemaphoreHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SemaphoreHandle +{ + public readonly void* Handle; + + public bool Equals(SemaphoreHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SemaphoreHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SemaphoreHandle left, SemaphoreHandle right) => + left.Equals(right); + + public static bool operator !=(SemaphoreHandle left, SemaphoreHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SemaphoreHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SemaphoreHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SemaphoreHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ShaderEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ShaderEXTHandle.gen.cs new file mode 100644 index 0000000000..6e35e05f79 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ShaderEXTHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ShaderEXTHandle +{ + public readonly void* Handle; + + public bool Equals(ShaderEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ShaderEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ShaderEXTHandle left, ShaderEXTHandle right) => + left.Equals(right); + + public static bool operator !=(ShaderEXTHandle left, ShaderEXTHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ShaderEXTHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ShaderEXTHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ShaderEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ShaderModuleHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ShaderModuleHandle.gen.cs new file mode 100644 index 0000000000..6a60ac8f5a --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ShaderModuleHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ShaderModuleHandle +{ + public readonly void* Handle; + + public bool Equals(ShaderModuleHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ShaderModuleHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ShaderModuleHandle left, ShaderModuleHandle right) => + left.Equals(right); + + public static bool operator !=(ShaderModuleHandle left, ShaderModuleHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ShaderModuleHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ShaderModuleHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ShaderModuleHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SurfaceKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SurfaceKHRHandle.gen.cs new file mode 100644 index 0000000000..292975a0c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SurfaceKHRHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SurfaceKHRHandle +{ + public readonly void* Handle; + + public bool Equals(SurfaceKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SurfaceKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SurfaceKHRHandle left, SurfaceKHRHandle right) => + left.Equals(right); + + public static bool operator !=(SurfaceKHRHandle left, SurfaceKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SurfaceKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SurfaceKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SurfaceKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SwapchainKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SwapchainKHRHandle.gen.cs new file mode 100644 index 0000000000..e025d4327d --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SwapchainKHRHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SwapchainKHRHandle +{ + public readonly void* Handle; + + public bool Equals(SwapchainKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SwapchainKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SwapchainKHRHandle left, SwapchainKHRHandle right) => + left.Equals(right); + + public static bool operator !=(SwapchainKHRHandle left, SwapchainKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SwapchainKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SwapchainKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SwapchainKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/TensorARMHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/TensorARMHandle.gen.cs new file mode 100644 index 0000000000..ce652da14c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/TensorARMHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct TensorARMHandle +{ + public readonly void* Handle; + + public bool Equals(TensorARMHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is TensorARMHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(TensorARMHandle left, TensorARMHandle right) => + left.Equals(right); + + public static bool operator !=(TensorARMHandle left, TensorARMHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(TensorARMHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(TensorARMHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator TensorARMHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/TensorViewARMHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/TensorViewARMHandle.gen.cs new file mode 100644 index 0000000000..880c768196 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/TensorViewARMHandle.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct TensorViewARMHandle +{ + public readonly void* Handle; + + public bool Equals(TensorViewARMHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is TensorViewARMHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(TensorViewARMHandle left, TensorViewARMHandle right) => + left.Equals(right); + + public static bool operator !=(TensorViewARMHandle left, TensorViewARMHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(TensorViewARMHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(TensorViewARMHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator TensorViewARMHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ValidationCacheEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ValidationCacheEXTHandle.gen.cs new file mode 100644 index 0000000000..98e1c4037d --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ValidationCacheEXTHandle.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ValidationCacheEXTHandle +{ + public readonly void* Handle; + + public bool Equals(ValidationCacheEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is ValidationCacheEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ValidationCacheEXTHandle left, ValidationCacheEXTHandle right) => + left.Equals(right); + + public static bool operator !=(ValidationCacheEXTHandle left, ValidationCacheEXTHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ValidationCacheEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(ValidationCacheEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator ValidationCacheEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/VideoSessionKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/VideoSessionKHRHandle.gen.cs new file mode 100644 index 0000000000..7b2322325c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/VideoSessionKHRHandle.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct VideoSessionKHRHandle +{ + public readonly void* Handle; + + public bool Equals(VideoSessionKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is VideoSessionKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(VideoSessionKHRHandle left, VideoSessionKHRHandle right) => + left.Equals(right); + + public static bool operator !=(VideoSessionKHRHandle left, VideoSessionKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(VideoSessionKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(VideoSessionKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator VideoSessionKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/VideoSessionParametersKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/VideoSessionParametersKHRHandle.gen.cs new file mode 100644 index 0000000000..32841522c9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/VideoSessionParametersKHRHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct VideoSessionParametersKHRHandle +{ + public readonly void* Handle; + + public bool Equals(VideoSessionParametersKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is VideoSessionParametersKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + VideoSessionParametersKHRHandle left, + VideoSessionParametersKHRHandle right + ) => left.Equals(right); + + public static bool operator !=( + VideoSessionParametersKHRHandle left, + VideoSessionParametersKHRHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(VideoSessionParametersKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(VideoSessionParametersKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator VideoSessionParametersKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj b/sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj new file mode 100644 index 0000000000..ae96d056eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj @@ -0,0 +1,12 @@ + + + net8.0 + enable + enable + 1591 + + + + + + diff --git a/sources/Vulkan/Vulkan/Vk.cs b/sources/Vulkan/Vulkan/Vk.cs new file mode 100644 index 0000000000..4d1b0eb1e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vk.cs @@ -0,0 +1,81 @@ +using System.Reflection; +using System.Runtime.InteropServices; +using Silk.NET.Core.Loader; + +namespace Silk.NET.Vulkan; + +public partial class Vk +{ + static Vk() + { + LoaderInterface.RegisterHook(Assembly.GetExecutingAssembly()); + LoaderInterface.RegisterAlternativeName("vulkan", "vulkan-1"); + LoaderInterface.RegisterAlternativeName("vulkan", "MoltenVK"); + } + + public static IVk Create() + { + var context = new NativeContext(); + var vk = new Vk(context); + + context.Vk = vk; + + return vk; + } + + public unsafe IVk Clone() + { + var context = new NativeContext(); + var vk = new Vk(context); + + context.Vk = vk; + + vk.CurrentInstance = CurrentInstance; + vk.CurrentDevice = CurrentDevice; + Array.Copy(_slots, vk._slots, _slots.Length); + + return vk; + } + + private class NativeContext : INativeContext + { + public Vk Vk { get; set; } = null!; + private IVk Ivk => Vk; + + public unsafe void* LoadFunction(string functionName, string libraryNameHint) + { + if (functionName == "vkGetDeviceProcAddr") + { + return (delegate* unmanaged)&GetDeviceProcAddr; + } + + if (functionName == "vkGetInstanceProcAddr") + { + return (delegate* unmanaged)&GetInstanceProcAddr; + } + + void* ptr = Ivk.GetDeviceProcAddr(Vk.CurrentDevice.GetValueOrDefault(), functionName); + if (ptr != null) + { + return ptr; + } + + ptr = Ivk.GetInstanceProcAddr(Vk.CurrentInstance.GetValueOrDefault(), functionName); + return ptr; + } + + [UnmanagedCallersOnly] + private static unsafe void* GetDeviceProcAddr(DeviceHandle device, sbyte* pName) + { + return DllImport.GetDeviceProcAddr(device, pName); + } + + [UnmanagedCallersOnly] + private static unsafe void* GetInstanceProcAddr(InstanceHandle instance, sbyte* pName) + { + return DllImport.GetInstanceProcAddr(instance, pName); + } + + public void Dispose() {} + } +} \ No newline at end of file diff --git a/sources/Vulkan/Vulkan/Vk.gen.cs b/sources/Vulkan/Vulkan/Vk.gen.cs new file mode 100644 index 0000000000..a897a08a37 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vk.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Silk.NET.Core.Loader; + +namespace Silk.NET.Vulkan; + +partial class Vk(INativeContext nativeContext) : IDisposable +{ + public partial class DllImport + { + static DllImport() => LoaderInterface.RegisterHook(Assembly.GetExecutingAssembly()); + } + + public partial class ThisThread : IVk.Static + { + public static ThreadLocal Underlying { get; } = new(); + + public static void MakeCurrent(IVk ctx) => Underlying.Value = ctx; + } + + private readonly unsafe void*[] _slots = new void*[696]; + + public static IVk Create(INativeContext ctx) => new Vk(ctx); + + /// + public void Dispose() => nativeContext.Dispose(); +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AabbPositionsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AabbPositionsKHR.gen.cs new file mode 100644 index 0000000000..8957ba19fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AabbPositionsKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AabbPositionsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MinX; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MinY; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MinZ; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MaxX; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MaxY; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MaxZ; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildGeometryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildGeometryInfoKHR.gen.cs new file mode 100644 index 0000000000..3f9ec26ed7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildGeometryInfoKHR.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureBuildGeometryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureTypeKHR Type; + + [NativeTypeName("VkBuildAccelerationStructureFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public BuildAccelerationStructureFlagsKHR Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public BuildAccelerationStructureModeKHR Mode; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle SrcAccelerationStructure; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle DstAccelerationStructure; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint GeometryCount; + + [NativeTypeName("const VkAccelerationStructureGeometryKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryKHR* PGeometries; + + [NativeTypeName("const VkAccelerationStructureGeometryKHR *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryKHR** PpGeometries; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressKHR ScratchData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildRangeInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildRangeInfoKHR.gen.cs new file mode 100644 index 0000000000..96790725dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildRangeInfoKHR.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureBuildRangeInfoKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint PrimitiveCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint PrimitiveOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint FirstVertex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint TransformOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildSizesInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildSizesInfoKHR.gen.cs new file mode 100644 index 0000000000..e35a4fd197 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildSizesInfoKHR.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureBuildSizesInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructureSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong UpdateScratchSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong BuildScratchSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildTypeKHR.gen.cs new file mode 100644 index 0000000000..b3e88e92dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildTypeKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureBuildTypeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + HostKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + DeviceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + HostOrDeviceKHR = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..134effc72d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle AccelerationStructure; + + [NativeTypeName("VkAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public AccelerationStructureNVHandle AccelerationStructureNV; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCompatibilityKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCompatibilityKHR.gen.cs new file mode 100644 index 0000000000..706b58b7cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCompatibilityKHR.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureCompatibilityKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CompatibleKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + IncompatibleKHR = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..17fcdb5b9a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoKHR.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureCreateFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureCreateFlagsKHR CreateFlags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureTypeKHR Type; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoNV.gen.cs new file mode 100644 index 0000000000..c332023771 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong CompactedSize; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureInfoNV Info; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureDeviceAddressInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureDeviceAddressInfoKHR.gen.cs new file mode 100644 index 0000000000..a75e11df2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureDeviceAddressInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureDeviceAddressInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryAabbsDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryAabbsDataKHR.gen.cs new file mode 100644 index 0000000000..8002113fd3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryAabbsDataKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryAabbsDataKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR Data; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryDataKHR.gen.cs new file mode 100644 index 0000000000..f0fc02f5f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryDataKHR.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureGeometryDataKHR +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryTrianglesDataKHR Triangles; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryAabbsDataKHR Aabbs; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryInstancesDataKHR Instances; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryInstancesDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryInstancesDataKHR.gen.cs new file mode 100644 index 0000000000..6c8a65f820 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryInstancesDataKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryInstancesDataKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public MaybeBool ArrayOfPointers; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryKHR.gen.cs new file mode 100644 index 0000000000..c5d02630ee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public GeometryTypeKHR GeometryType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryDataKHR Geometry; + + [NativeTypeName("VkGeometryFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public GeometryFlagsKHR Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryLinearSweptSpheresDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryLinearSweptSpheresDataNV.gen.cs new file mode 100644 index 0000000000..bfc57b393d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryLinearSweptSpheresDataNV.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryLinearSweptSpheresDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format VertexFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong VertexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format RadiusFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR RadiusData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong RadiusStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR IndexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong IndexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public RayTracingLssIndexingModeNV IndexingMode; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public RayTracingLssPrimitiveEndCapsModeNV EndCapsMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMotionTrianglesDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMotionTrianglesDataNV.gen.cs new file mode 100644 index 0000000000..7a5577571b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMotionTrianglesDataNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryMotionTrianglesDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR VertexData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometrySpheresDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometrySpheresDataNV.gen.cs new file mode 100644 index 0000000000..f2d52938b9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometrySpheresDataNV.gen.cs @@ -0,0 +1,95 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometrySpheresDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format VertexFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong VertexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format RadiusFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR RadiusData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong RadiusStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR IndexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong IndexStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryTrianglesDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryTrianglesDataKHR.gen.cs new file mode 100644 index 0000000000..82f8b85628 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryTrianglesDataKHR.gen.cs @@ -0,0 +1,107 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryTrianglesDataKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public Format VertexFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong VertexStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxVertex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR IndexData; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR TransformData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInfoNV.gen.cs new file mode 100644 index 0000000000..955d5a4b5d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInfoNV.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureTypeKHR Type; + + [NativeTypeName("VkBuildAccelerationStructureFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BuildAccelerationStructureFlagsKHR Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint GeometryCount; + + [NativeTypeName("const VkGeometryNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryNV* PGeometries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInstanceKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInstanceKHR.gen.cs new file mode 100644 index 0000000000..6597a54b60 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInstanceKHR.gen.cs @@ -0,0 +1,123 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureInstanceKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public TransformMatrixKHR Transform; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint Bitfield1; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint instanceCustomIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield1 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint mask + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield1 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint Bitfield2; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint instanceShaderBindingTableRecordOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield2 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("VkGeometryInstanceFlagsKHR : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public GeometryInstanceFlagsKHR flags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (GeometryInstanceFlagsKHR)((Bitfield2 >> 24) & 0xFFu); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~(0xFFu << 24)) | (((uint)(value) & 0xFFu) << 24); } + } + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructureReference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMatrixMotionInstanceNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMatrixMotionInstanceNV.gen.cs new file mode 100644 index 0000000000..314f255261 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMatrixMotionInstanceNV.gen.cs @@ -0,0 +1,106 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureMatrixMotionInstanceNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public TransformMatrixKHR TransformT0; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public TransformMatrixKHR TransformT1; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield1; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceCustomIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield1 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint mask + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield1 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield2; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceShaderBindingTableRecordOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield2 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("VkGeometryInstanceFlagsKHR : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public GeometryInstanceFlagsKHR flags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (GeometryInstanceFlagsKHR)((Bitfield2 >> 24) & 0xFFu); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~(0xFFu << 24)) | (((uint)(value) & 0xFFu) << 24); } + } + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong AccelerationStructureReference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsInfoNV.gen.cs new file mode 100644 index 0000000000..ba578ca9b3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsInfoNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureMemoryRequirementsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureMemoryRequirementsTypeNV Type; + + [NativeTypeName("VkAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureNVHandle AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsTypeNV.gen.cs new file mode 100644 index 0000000000..d881534e34 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsTypeNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureMemoryRequirementsTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ObjectNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + BuildScratchNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + UpdateScratchNV = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInfoNV.gen.cs new file mode 100644 index 0000000000..b46cad101b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInfoNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureMotionInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint MaxInstances; + + [NativeTypeName("VkAccelerationStructureMotionInfoFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceDataNV.gen.cs new file mode 100644 index 0000000000..c941ce79e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceDataNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureMotionInstanceDataNV +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureInstanceKHR StaticInstance; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureMatrixMotionInstanceNV MatrixMotionInstance; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureSRTMotionInstanceNV SrtMotionInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceNV.gen.cs new file mode 100644 index 0000000000..c60dfd5907 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureMotionInstanceNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureMotionInstanceTypeNV Type; + + [NativeTypeName("VkAccelerationStructureMotionInstanceFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureMotionInstanceDataNV Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceTypeNV.gen.cs new file mode 100644 index 0000000000..a05de85560 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceTypeNV.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureMotionInstanceTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + StaticNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MatrixMotionNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + SrtMotionNV = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSRTMotionInstanceNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSRTMotionInstanceNV.gen.cs new file mode 100644 index 0000000000..22b0a32a21 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSRTMotionInstanceNV.gen.cs @@ -0,0 +1,106 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureSRTMotionInstanceNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public SRTDataNV TransformT0; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public SRTDataNV TransformT1; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield1; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceCustomIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield1 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint mask + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield1 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield2; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceShaderBindingTableRecordOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield2 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("VkGeometryInstanceFlagsKHR : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public GeometryInstanceFlagsKHR flags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (GeometryInstanceFlagsKHR)((Bitfield2 >> 24) & 0xFFu); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~(0xFFu << 24)) | (((uint)(value) & 0xFFu) << 24); } + } + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong AccelerationStructureReference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapEXT.gen.cs new file mode 100644 index 0000000000..64810b44f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapEXT.gen.cs @@ -0,0 +1,120 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureTrianglesOpacityMicromapEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR IndexBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong IndexStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint BaseTriangle; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint UsageCountsCount; + + [NativeTypeName("const VkMicromapUsageEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT* PUsageCounts; + + [NativeTypeName("const VkMicromapUsageEXT *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT** PpUsageCounts; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Micromap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs new file mode 100644 index 0000000000..98965e1cb8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureTypeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TopLevelKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + BottomLevelKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + GenericKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TopLevelNV = TopLevelKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + BottomLevelNV = BottomLevelKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureVersionInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureVersionInfoKHR.gen.cs new file mode 100644 index 0000000000..6d62fcc5cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureVersionInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureVersionInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("const uint8_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public byte* PVersionData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AcquireNextImageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AcquireNextImageInfoKHR.gen.cs new file mode 100644 index 0000000000..94c9f303e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AcquireNextImageInfoKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AcquireNextImageInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SwapchainKHRHandle Swapchain; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public ulong Timeout; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SemaphoreHandle Semaphore; + + [NativeTypeName("VkFence")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public FenceHandle Fence; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockInfoKHR.gen.cs new file mode 100644 index 0000000000..e17af76abb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockInfoKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AcquireProfilingLockInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkAcquireProfilingLockFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public AcquireProfilingLockFlagsKHR Flags; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public ulong Timeout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AllocationCallbacks.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AllocationCallbacks.gen.cs new file mode 100644 index 0000000000..7147faacb9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AllocationCallbacks.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AllocationCallbacks +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PUserData; + + [NativeTypeName("PFN_vkAllocationFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkAllocationFunction PfnAllocation; + + [NativeTypeName("PFN_vkReallocationFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkReallocationFunction PfnReallocation; + + [NativeTypeName("PFN_vkFreeFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkFreeFunction PfnFree; + + [NativeTypeName("PFN_vkInternalAllocationNotification")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkInternalAllocationNotification PfnInternalAllocation; + + [NativeTypeName("PFN_vkInternalFreeNotification")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkInternalFreeNotification PfnInternalFree; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AmigoProfilingSubmitInfoSEC.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AmigoProfilingSubmitInfoSEC.gen.cs new file mode 100644 index 0000000000..0f9efc4991 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AmigoProfilingSubmitInfoSEC.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AmigoProfilingSubmitInfoSEC +{ + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public ulong FirstDrawTimestamp; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public ulong SwapBufferTimestamp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagDataAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagDataAMD.gen.cs new file mode 100644 index 0000000000..7dc15c63ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagDataAMD.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AntiLagDataAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public AntiLagModeAMD Mode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public uint MaxFPS; + + [NativeTypeName("const VkAntiLagPresentationInfoAMD *")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public AntiLagPresentationInfoAMD* PPresentationInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagModeAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagModeAMD.gen.cs new file mode 100644 index 0000000000..e942460f09 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagModeAMD.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AntiLagModeAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + DriverControlAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + OnAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + OffAMD = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagPresentationInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagPresentationInfoAMD.gen.cs new file mode 100644 index 0000000000..38a12e2b45 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagPresentationInfoAMD.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AntiLagPresentationInfoAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public AntiLagStageAMD Stage; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public ulong FrameIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagStageAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagStageAMD.gen.cs new file mode 100644 index 0000000000..d5c4b72890 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagStageAMD.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AntiLagStageAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + InputAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + PresentAMD = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ApplicationInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ApplicationInfo.gen.cs new file mode 100644 index 0000000000..54ac2c77f7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ApplicationInfo.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ApplicationInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte* PApplicationName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ApplicationVersion; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte* PEngineName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EngineVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ApiVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription.gen.cs new file mode 100644 index 0000000000..df8a99f1bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AttachmentDescription +{ + [NativeTypeName("VkAttachmentDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentDescriptionFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags Samples; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentLoadOp LoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentStoreOp StoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentLoadOp StencilLoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentStoreOp StencilStoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout InitialLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout FinalLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription2.gen.cs new file mode 100644 index 0000000000..7044901b20 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription2.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentDescription2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkAttachmentDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentDescriptionFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SampleCountFlags Samples; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentLoadOp LoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentStoreOp StoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentLoadOp StencilLoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentStoreOp StencilStoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout InitialLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout FinalLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionFlagBits.gen.cs new file mode 100644 index 0000000000..879e1c563e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionFlagBits.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum AttachmentDescriptionFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MayAliasBit = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionStencilLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionStencilLayout.gen.cs new file mode 100644 index 0000000000..872b4c7a90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionStencilLayout.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentDescriptionStencilLayout +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout StencilInitialLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout StencilFinalLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentFeedbackLoopInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentFeedbackLoopInfoEXT.gen.cs new file mode 100644 index 0000000000..b5c3922e8b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentFeedbackLoopInfoEXT.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentFeedbackLoopInfoEXT +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool FeedbackLoopEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentLoadOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentLoadOp.gen.cs new file mode 100644 index 0000000000..649f9ca624 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentLoadOp.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AttachmentLoadOp +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Load = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Clear = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DontCare = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + None = 1000400000, + + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + NoneEXT = None, + + [SupportedApiProfile("vulkan", ["VK_KHR_load_store_op_none"])] + NoneKHR = None, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentReference.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference.gen.cs new file mode 100644 index 0000000000..758f3a7f1f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AttachmentReference +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Attachment; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout Layout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentReference2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference2.gen.cs new file mode 100644 index 0000000000..8077f9d05c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference2.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentReference2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Attachment; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout Layout; + + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageAspectFlags AspectMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentReferenceStencilLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentReferenceStencilLayout.gen.cs new file mode 100644 index 0000000000..2ecbdc9928 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentReferenceStencilLayout.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentReferenceStencilLayout +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout StencilLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleCountInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleCountInfoAMD.gen.cs new file mode 100644 index 0000000000..e2a4b977a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleCountInfoAMD.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentSampleCountInfoAMD +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkSampleCountFlagBits *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public SampleCountFlags* PColorAttachmentSamples; + + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public SampleCountFlags DepthStencilAttachmentSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleLocationsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleLocationsEXT.gen.cs new file mode 100644 index 0000000000..640d9eeaa8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleLocationsEXT.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AttachmentSampleLocationsEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint AttachmentIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationsInfoEXT SampleLocationsInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentStoreOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentStoreOp.gen.cs new file mode 100644 index 0000000000..18b525c75f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentStoreOp.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum AttachmentStoreOp +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Store = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DontCare = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 1000301000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + NoneKHR = None, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_store_ops"])] + NoneQCOM = None, + + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + NoneEXT = None, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BaseInStructure.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BaseInStructure.gen.cs new file mode 100644 index 0000000000..e1c2b06c10 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BaseInStructure.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BaseInStructure +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const struct VkBaseInStructure *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BaseInStructure* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BaseOutStructure.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BaseOutStructure.gen.cs new file mode 100644 index 0000000000..54374ab372 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BaseOutStructure.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BaseOutStructure +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("struct VkBaseOutStructure *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BaseOutStructure* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindAccelerationStructureMemoryInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindAccelerationStructureMemoryInfoNV.gen.cs new file mode 100644 index 0000000000..aa38dd2d12 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindAccelerationStructureMemoryInfoNV.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindAccelerationStructureMemoryInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureNVHandle AccelerationStructure; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MemoryOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint DeviceIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint* PDeviceIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryDeviceGroupInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryDeviceGroupInfo.gen.cs new file mode 100644 index 0000000000..67596f95a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryDeviceGroupInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindBufferMemoryDeviceGroupInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PDeviceIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryInfo.gen.cs new file mode 100644 index 0000000000..71d24a1afe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindBufferMemoryInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ulong MemoryOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindDataGraphPipelineSessionMemoryInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindDataGraphPipelineSessionMemoryInfoARM.gen.cs new file mode 100644 index 0000000000..9a308727db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindDataGraphPipelineSessionMemoryInfoARM.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindDataGraphPipelineSessionMemoryInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkDataGraphPipelineSessionARM")] + [SupportedApiProfile("vulkan")] + public DataGraphPipelineSessionARMHandle Session; + + [SupportedApiProfile("vulkan")] + public DataGraphPipelineSessionBindPointARM BindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ObjectIndex; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile("vulkan")] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan")] + public ulong MemoryOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindDescriptorBufferEmbeddedSamplersInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorBufferEmbeddedSamplersInfoEXT.gen.cs new file mode 100644 index 0000000000..c2cc822229 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorBufferEmbeddedSamplersInfoEXT.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindDescriptorBufferEmbeddedSamplersInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public ShaderStageFlags StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint Set; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindDescriptorSetsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorSetsInfo.gen.cs new file mode 100644 index 0000000000..5dceaa2bc8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorSetsInfo.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindDescriptorSetsInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ShaderStageFlags StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint FirstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DescriptorSetCount; + + [NativeTypeName("const VkDescriptorSet *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DescriptorSetHandle* PDescriptorSets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DynamicOffsetCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PDynamicOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryDeviceGroupInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryDeviceGroupInfo.gen.cs new file mode 100644 index 0000000000..441dcee4ed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryDeviceGroupInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImageMemoryDeviceGroupInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PDeviceIndices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SplitInstanceBindRegionCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Rect2D* PSplitInstanceBindRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryInfo.gen.cs new file mode 100644 index 0000000000..f65e8e2bd5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryInfo.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImageMemoryInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ulong MemoryOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImageMemorySwapchainInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImageMemorySwapchainInfoKHR.gen.cs new file mode 100644 index 0000000000..18a3078d7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImageMemorySwapchainInfoKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImageMemorySwapchainInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SwapchainKHRHandle Swapchain; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint ImageIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImagePlaneMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImagePlaneMemoryInfo.gen.cs new file mode 100644 index 0000000000..016fbd5a70 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImagePlaneMemoryInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImagePlaneMemoryInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageAspectFlags PlaneAspect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..6906642ab6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindIndexBufferIndirectCommandEXT +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndexType IndexType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..a1164b6412 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindIndexBufferIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Size; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndexType IndexType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindMemoryStatus.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindMemoryStatus.gen.cs new file mode 100644 index 0000000000..37286231bb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindMemoryStatus.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindMemoryStatus +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Result* PResult; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindPipelineIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindPipelineIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..84bd30efcf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindPipelineIndirectCommandNV.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindPipelineIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong PipelineAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindShaderGroupIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindShaderGroupIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..e64c3d2aa1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindShaderGroupIndirectCommandNV.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindShaderGroupIndirectCommandNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint GroupIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindSparseInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindSparseInfo.gen.cs new file mode 100644 index 0000000000..4e9901a35b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindSparseInfo.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindSparseInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint WaitSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PWaitSemaphores; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BufferBindCount; + + [NativeTypeName("const VkSparseBufferMemoryBindInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseBufferMemoryBindInfo* PBufferBinds; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImageOpaqueBindCount; + + [NativeTypeName("const VkSparseImageOpaqueMemoryBindInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageOpaqueMemoryBindInfo* PImageOpaqueBinds; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImageBindCount; + + [NativeTypeName("const VkSparseImageMemoryBindInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageMemoryBindInfo* PImageBinds; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SignalSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PSignalSemaphores; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindTensorMemoryInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindTensorMemoryInfoARM.gen.cs new file mode 100644 index 0000000000..9383e8b476 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindTensorMemoryInfoARM.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindTensorMemoryInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle Tensor; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile("vulkan")] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan")] + public ulong MemoryOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..a270f9faf5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindVertexBufferIndirectCommandEXT +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Size; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..fe40f7cdc7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindVertexBufferIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Size; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVideoSessionMemoryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVideoSessionMemoryInfoKHR.gen.cs new file mode 100644 index 0000000000..ec043acde9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindVideoSessionMemoryInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindVideoSessionMemoryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MemoryBindIndex; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MemoryOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MemorySize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlendFactor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlendFactor.gen.cs new file mode 100644 index 0000000000..2e6648d451 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlendFactor.gen.cs @@ -0,0 +1,147 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum BlendFactor +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Zero = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + One = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SrcColor = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusSrcColor = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DstColor = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusDstColor = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SrcAlpha = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusSrcAlpha = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DstAlpha = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusDstAlpha = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ConstantColor = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusConstantColor = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ConstantAlpha = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusConstantAlpha = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SrcAlphaSaturate = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Src1Color = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusSrc1Color = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Src1Alpha = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneMinusSrc1Alpha = 18, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlendOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlendOp.gen.cs new file mode 100644 index 0000000000..8ba81f47fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlendOp.gen.cs @@ -0,0 +1,509 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum BlendOp +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Add = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Subtract = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ReverseSubtract = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Min = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Max = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ZeroEXT = 1000148000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + SrcEXT = 1000148001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DstEXT = 1000148002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + SrcOverEXT = 1000148003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DstOverEXT = 1000148004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + SrcInEXT = 1000148005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DstInEXT = 1000148006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + SrcOutEXT = 1000148007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DstOutEXT = 1000148008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + SrcAtopEXT = 1000148009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DstAtopEXT = 1000148010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + XorEXT = 1000148011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + MultiplyEXT = 1000148012, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ScreenEXT = 1000148013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + OverlayEXT = 1000148014, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DarkenEXT = 1000148015, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + LightenEXT = 1000148016, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ColordodgeEXT = 1000148017, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ColorburnEXT = 1000148018, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + HardlightEXT = 1000148019, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + SoftlightEXT = 1000148020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DifferenceEXT = 1000148021, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ExclusionEXT = 1000148022, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + InvertEXT = 1000148023, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + InvertRgbEXT = 1000148024, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + LineardodgeEXT = 1000148025, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + LinearburnEXT = 1000148026, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + VividlightEXT = 1000148027, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + LinearlightEXT = 1000148028, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PinlightEXT = 1000148029, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + HardmixEXT = 1000148030, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + HslHueEXT = 1000148031, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + HslSaturationEXT = 1000148032, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + HslColorEXT = 1000148033, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + HslLuminosityEXT = 1000148034, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PlusEXT = 1000148035, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PlusClampedEXT = 1000148036, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PlusClampedAlphaEXT = 1000148037, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PlusDarkerEXT = 1000148038, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + MinusEXT = 1000148039, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + MinusClampedEXT = 1000148040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ContrastEXT = 1000148041, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + InvertOvgEXT = 1000148042, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + RedEXT = 1000148043, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + GreenEXT = 1000148044, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlueEXT = 1000148045, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlendOverlapEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlendOverlapEXT.gen.cs new file mode 100644 index 0000000000..3424eff468 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlendOverlapEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum BlendOverlapEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + UncorrelatedEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DisjointEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ConjointEXT = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlitImageCubicWeightsInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlitImageCubicWeightsInfoQCOM.gen.cs new file mode 100644 index 0000000000..f00b755e32 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlitImageCubicWeightsInfoQCOM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BlitImageCubicWeightsInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public CubicFilterWeightsQCOM CubicWeights; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlitImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlitImageInfo2.gen.cs new file mode 100644 index 0000000000..d6203cc47f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlitImageInfo2.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BlitImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkImageBlit2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageBlit2* PRegions; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Filter Filter; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlockMatchWindowCompareModeQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlockMatchWindowCompareModeQCOM.gen.cs new file mode 100644 index 0000000000..f9470b1550 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlockMatchWindowCompareModeQCOM.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum BlockMatchWindowCompareModeQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + MinQCOM = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + MaxQCOM = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BorderColor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BorderColor.gen.cs new file mode 100644 index 0000000000..e2152829a4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BorderColor.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum BorderColor +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FloatTransparentBlack = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IntTransparentBlack = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FloatOpaqueBlack = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IntOpaqueBlack = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FloatOpaqueWhite = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IntOpaqueWhite = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + FloatCustomEXT = 1000287003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + IntCustomEXT = 1000287004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..4e7bc601c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCopy.gen.cs new file mode 100644 index 0000000000..5522b61b12 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCopy.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BufferCopy +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong SrcOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong DstOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCopy2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCopy2.gen.cs new file mode 100644 index 0000000000..3fb1062ce0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCopy2.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferCopy2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCreateInfo.gen.cs new file mode 100644 index 0000000000..5c04f1c03c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCreateInfo.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkBufferCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferCreateFlags Flags; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferUsageFlags Usage; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SharingMode SharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PQueueFamilyIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..ad5e1bc8f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressCreateInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferDeviceAddressCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public ulong DeviceAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressInfo.gen.cs new file mode 100644 index 0000000000..5d73774887 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferDeviceAddressInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy.gen.cs new file mode 100644 index 0000000000..d82002107d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BufferImageCopy +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong BufferOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BufferRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BufferImageHeight; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D ImageOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy2.gen.cs new file mode 100644 index 0000000000..e9556f9f43 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy2.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferImageCopy2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong BufferOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferImageHeight; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D ImageOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier.gen.cs new file mode 100644 index 0000000000..cb73c9492b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferMemoryBarrier +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags DstAccessMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier2.gen.cs new file mode 100644 index 0000000000..2a8727ea5f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier2.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferMemoryBarrier2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineStageFlags2 SrcStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AccessFlags2 SrcAccessMask; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineStageFlags2 DstStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AccessFlags2 DstAccessMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferMemoryRequirementsInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryRequirementsInfo2.gen.cs new file mode 100644 index 0000000000..336c89e549 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryRequirementsInfo2.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferMemoryRequirementsInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferOpaqueCaptureAddressCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferOpaqueCaptureAddressCreateInfo.gen.cs new file mode 100644 index 0000000000..5d5ce8370d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferOpaqueCaptureAddressCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferOpaqueCaptureAddressCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong OpaqueCaptureAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags2CreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags2CreateInfo.gen.cs new file mode 100644 index 0000000000..af5d6ca085 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags2CreateInfo.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferUsageFlags2CreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBufferUsageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public BufferUsageFlags2 Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferViewCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferViewCreateInfo.gen.cs new file mode 100644 index 0000000000..4da3cdc013 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferViewCreateInfo.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferViewCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkBufferViewCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Range; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureModeKHR.gen.cs new file mode 100644 index 0000000000..5dc8ae1d4e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureModeKHR.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum BuildAccelerationStructureModeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + BuildKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + UpdateKHR = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildMicromapModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildMicromapModeEXT.gen.cs new file mode 100644 index 0000000000..92ed8415d5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildMicromapModeEXT.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum BuildMicromapModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + BuildEXT = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..cc8002c8a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureIndirectCommandNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BuildPartitionedAccelerationStructureIndirectCommandNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureOpTypeNV OpType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ArgCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressNV ArgData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureInfoNV.gen.cs new file mode 100644 index 0000000000..d98b5d29d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureInfoNV.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BuildPartitionedAccelerationStructureInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureInstancesInputNV Input; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcAccelerationStructureData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong DstAccelerationStructureData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ScratchData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcInfos; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcInfosCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CalibratedTimestampInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CalibratedTimestampInfoKHR.gen.cs new file mode 100644 index 0000000000..4d61d194e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CalibratedTimestampInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CalibratedTimestampInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public TimeDomainKHR TimeDomain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CheckpointData2NV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CheckpointData2NV.gen.cs new file mode 100644 index 0000000000..f3da927b86 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CheckpointData2NV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CheckpointData2NV +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public PipelineStageFlags2 Stage; + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PCheckpointMarker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CheckpointDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CheckpointDataNV.gen.cs new file mode 100644 index 0000000000..a496d1292b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CheckpointDataNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CheckpointDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public PipelineStageFlags Stage; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PCheckpointMarker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ChromaLocation.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ChromaLocation.gen.cs new file mode 100644 index 0000000000..45f67ac0cc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ChromaLocation.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ChromaLocation +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CositedEven = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Midpoint = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + CositedEvenKHR = CositedEven, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + MidpointKHR = Midpoint, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearAttachment.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearAttachment.gen.cs new file mode 100644 index 0000000000..994e71a352 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearAttachment.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClearAttachment +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageAspectFlags AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ColorAttachment; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearValue ClearValue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValue.gen.cs new file mode 100644 index 0000000000..a02742111f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValue.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct ClearColorValue +{ + [FieldOffset(0)] + [NativeTypeName("float[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValueFloat32 Float32; + + [FieldOffset(0)] + [NativeTypeName("int32_t[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValueInt32 Int32; + + [FieldOffset(0)] + [NativeTypeName("uint32_t[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValueUint32 Uint32; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValueFloat32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueFloat32.gen.cs new file mode 100644 index 0000000000..c7c576dada --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueFloat32.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ClearColorValueFloat32 +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValueInt32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueInt32.gen.cs new file mode 100644 index 0000000000..22e89568f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueInt32.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ClearColorValueInt32 +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValueUint32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueUint32.gen.cs new file mode 100644 index 0000000000..293fed0741 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueUint32.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ClearColorValueUint32 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearDepthStencilValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearDepthStencilValue.gen.cs new file mode 100644 index 0000000000..d75f7bae50 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearDepthStencilValue.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClearDepthStencilValue +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Depth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Stencil; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearRect.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearRect.gen.cs new file mode 100644 index 0000000000..3cfb84cd5d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearRect.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClearRect +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Rect2D Rect; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseArrayLayer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearValue.gen.cs new file mode 100644 index 0000000000..c068cdd19f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearValue.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct ClearValue +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValue Color; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearDepthStencilValue DepthStencil; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildClustersBottomLevelInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildClustersBottomLevelInfoNV.gen.cs new file mode 100644 index 0000000000..3cc6277079 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildClustersBottomLevelInfoNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureBuildClustersBottomLevelInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterReferencesCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterReferencesStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ClusterReferences; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterInfoNV.gen.cs new file mode 100644 index 0000000000..7503b33167 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterInfoNV.gen.cs @@ -0,0 +1,186 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureBuildTriangleClusterInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterID; + + [NativeTypeName("VkClusterAccelerationStructureClusterFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureClusterFlagsNV ClusterFlags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint triangleCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1FFu) | (value & 0x1FFu); } + } + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint vertexCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1FFu << 9)) | ((value & 0x1FFu) << 9); } + } + + [NativeTypeName("uint32_t : 6")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint positionTruncateBitCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x3Fu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3Fu << 18)) | ((value & 0x3Fu) << 18); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint indexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 24)) | ((value & 0xFu) << 24); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint opacityMicromapIndexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 28)) | ((value & 0xFu) << 28); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV BaseGeometryIndexAndGeometryFlags; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort IndexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort VertexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort GeometryIndexAndFlagsBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort OpacityMicromapIndexBufferStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong IndexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong VertexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong GeometryIndexAndFlagsBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapArray; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapIndexBuffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.gen.cs new file mode 100644 index 0000000000..a56384e22d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.gen.cs @@ -0,0 +1,194 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterID; + + [NativeTypeName("VkClusterAccelerationStructureClusterFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureClusterFlagsNV ClusterFlags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint triangleCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1FFu) | (value & 0x1FFu); } + } + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint vertexCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1FFu << 9)) | ((value & 0x1FFu) << 9); } + } + + [NativeTypeName("uint32_t : 6")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint positionTruncateBitCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x3Fu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3Fu << 18)) | ((value & 0x3Fu) << 18); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint indexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 24)) | ((value & 0xFu) << 24); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint opacityMicromapIndexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 28)) | ((value & 0xFu) << 28); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV BaseGeometryIndexAndGeometryFlags; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort IndexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort VertexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort GeometryIndexAndFlagsBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort OpacityMicromapIndexBufferStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong IndexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong VertexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong GeometryIndexAndFlagsBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapArray; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapIndexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong InstantiationBoundingBoxLimit; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClustersBottomLevelInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClustersBottomLevelInputNV.gen.cs new file mode 100644 index 0000000000..d955e141b4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClustersBottomLevelInputNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureClustersBottomLevelInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTotalClusterCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterCountPerAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureCommandsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureCommandsInfoNV.gen.cs new file mode 100644 index 0000000000..0a18c66d5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureCommandsInfoNV.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureCommandsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureInputInfoNV Input; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong DstImplicitData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ScratchData; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressRegionKHR DstAddressesArray; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressRegionKHR DstSizesArray; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressRegionKHR SrcInfosArray; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcInfosCount; + + [NativeTypeName("VkClusterAccelerationStructureAddressResolutionFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureAddressResolutionFlagsNV AddressResolutionFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.gen.cs new file mode 100644 index 0000000000..45020567c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint geometryIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 5")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0x1Fu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1Fu << 24)) | ((value & 0x1Fu) << 24); } + } + + [NativeTypeName("uint32_t : 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint geometryFlags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 29) & 0x7u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7u << 29)) | ((value & 0x7u) << 29); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGetTemplateIndicesInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGetTemplateIndicesInfoNV.gen.cs new file mode 100644 index 0000000000..3964afd074 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGetTemplateIndicesInfoNV.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureGetTemplateIndicesInfoNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile("vulkan")] + public ulong ClusterTemplateAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInputInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInputInfoNV.gen.cs new file mode 100644 index 0000000000..68d2c43f99 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInputInfoNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureInputInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxAccelerationStructureCount; + + [NativeTypeName("VkBuildAccelerationStructureFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public BuildAccelerationStructureFlagsKHR Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureOpTypeNV OpType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureOpModeNV OpMode; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureOpInputNV OpInput; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInstantiateClusterInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInstantiateClusterInfoNV.gen.cs new file mode 100644 index 0000000000..3097132f10 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInstantiateClusterInfoNV.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureInstantiateClusterInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterIdOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint geometryIndexOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ClusterTemplateAddress; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressNV VertexBuffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInfoNV.gen.cs new file mode 100644 index 0000000000..1156a5784e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInfoNV.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureMoveObjectsInfoNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInputNV.gen.cs new file mode 100644 index 0000000000..ef68295b09 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInputNV.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureMoveObjectsInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureTypeNV Type; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public MaybeBool NoMoveOverlap; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong MaxMovedBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpInputNV.gen.cs new file mode 100644 index 0000000000..76ae1d2e18 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpInputNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureOpInputNV +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureClustersBottomLevelInputNV* PClustersBottomLevel; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureTriangleClusterInputNV* PTriangleClusters; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureMoveObjectsInputNV* PMoveObjects; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpModeNV.gen.cs new file mode 100644 index 0000000000..8f6fad18e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpModeNV.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureOpModeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ImplicitDestinationsNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ExplicitDestinationsNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ComputeSizesNV = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpTypeNV.gen.cs new file mode 100644 index 0000000000..cecf3035c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpTypeNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureOpTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + MoveObjectsNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildClustersBottomLevelNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildTriangleClusterNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildTriangleClusterTemplateNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + InstantiateTriangleClusterNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + GetClusterTemplateIndicesNV = 5, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTriangleClusterInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTriangleClusterInputNV.gen.cs new file mode 100644 index 0000000000..64f90a19cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTriangleClusterInputNV.gen.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureTriangleClusterInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public Format VertexFormat; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxGeometryIndexValue; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterUniqueGeometryCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterTriangleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterVertexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTotalTriangleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTotalVertexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MinPositionTruncateBitCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTypeNV.gen.cs new file mode 100644 index 0000000000..cd2bf89ead --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTypeNV.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClustersBottomLevelNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleClusterNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleClusterTemplateNV = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoarseSampleLocationNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleLocationNV.gen.cs new file mode 100644 index 0000000000..8bb03a7a29 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleLocationNV.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct CoarseSampleLocationNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint PixelX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint PixelY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint Sample; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderCustomNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderCustomNV.gen.cs new file mode 100644 index 0000000000..e46cf01dce --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderCustomNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CoarseSampleOrderCustomNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public ShadingRatePaletteEntryNV ShadingRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint SampleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint SampleLocationCount; + + [NativeTypeName("const VkCoarseSampleLocationNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public CoarseSampleLocationNV* PSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderTypeNV.gen.cs new file mode 100644 index 0000000000..75b8f5eb2e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderTypeNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CoarseSampleOrderTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + DefaultNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + CustomNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PixelMajorNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + SampleMajorNV = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ColorBlendAdvancedEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ColorBlendAdvancedEXT.gen.cs new file mode 100644 index 0000000000..b7cebe2e5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ColorBlendAdvancedEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ColorBlendAdvancedEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOp AdvancedBlendOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool SrcPremultiplied; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool DstPremultiplied; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOverlapEXT BlendOverlap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ClampResults; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ColorBlendEquationEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ColorBlendEquationEXT.gen.cs new file mode 100644 index 0000000000..397b755ed7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ColorBlendEquationEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ColorBlendEquationEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor SrcColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor DstColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOp ColorBlendOp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor SrcAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor DstAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOp AlphaBlendOp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ColorSpaceKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ColorSpaceKHR.gen.cs new file mode 100644 index 0000000000..f055c10b97 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ColorSpaceKHR.gen.cs @@ -0,0 +1,125 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ColorSpaceKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + SrgbNonlinearKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + DisplayP3NonlinearEXT = 1000104001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ExtendedSrgbLinearEXT = 1000104002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + DisplayP3LinearEXT = 1000104003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + DciP3NonlinearEXT = 1000104004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + Bt709LinearEXT = 1000104005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + Bt709NonlinearEXT = 1000104006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + Bt2020LinearEXT = 1000104007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + Hdr10St2084EXT = 1000104008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + DolbyvisionEXT = 1000104009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + Hdr10HlgEXT = 1000104010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + AdobergbLinearEXT = 1000104011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + AdobergbNonlinearEXT = 1000104012, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + PassThroughEXT = 1000104013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ExtendedSrgbNonlinearEXT = 1000104014, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + DisplayNativeAMD = 1000213000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferAllocateInfo.gen.cs new file mode 100644 index 0000000000..523c592214 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferAllocateInfo.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkCommandPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandPoolHandle CommandPool; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandBufferLevel Level; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CommandBufferCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferBeginInfo.gen.cs new file mode 100644 index 0000000000..28341cb524 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferBeginInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkCommandBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandBufferUsageFlags Flags; + + [NativeTypeName("const VkCommandBufferInheritanceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandBufferInheritanceInfo* PInheritanceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs new file mode 100644 index 0000000000..9a5b149c5d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceConditionalRenderingInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public MaybeBool ConditionalRenderingEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceInfo.gen.cs new file mode 100644 index 0000000000..d2296a499a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceInfo.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Subpass; + + [NativeTypeName("VkFramebuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FramebufferHandle Framebuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool OcclusionQueryEnable; + + [NativeTypeName("VkQueryControlFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public QueryControlFlags QueryFlags; + + [NativeTypeName("VkQueryPipelineStatisticFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public QueryPipelineStatisticFlags PipelineStatistics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs new file mode 100644 index 0000000000..95cc638cd1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceRenderPassTransformInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public SurfaceTransformFlagsKHR Transform; + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public Rect2D RenderArea; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderingInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderingInfo.gen.cs new file mode 100644 index 0000000000..905dfd69b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderingInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceRenderingInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkRenderingFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format* PColorAttachmentFormats; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format DepthAttachmentFormat; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format StencilAttachmentFormat; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SampleCountFlags RasterizationSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceViewportScissorInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceViewportScissorInfoNV.gen.cs new file mode 100644 index 0000000000..4910988ba8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceViewportScissorInfoNV.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceViewportScissorInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public MaybeBool ViewportScissor2D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public uint ViewportDepthCount; + + [NativeTypeName("const VkViewport *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public Viewport* PViewportDepths; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferLevel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferLevel.gen.cs new file mode 100644 index 0000000000..b0bc59cea6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferLevel.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CommandBufferLevel +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Primary = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Secondary = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferSubmitInfo.gen.cs new file mode 100644 index 0000000000..986ac7197b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferSubmitInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferSubmitInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkCommandBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public CommandBufferHandle CommandBuffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateInfo.gen.cs new file mode 100644 index 0000000000..a9042a184d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandPoolCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkCommandPoolCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandPoolCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs new file mode 100644 index 0000000000..ace259d4e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CompareOp +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Never = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Less = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Equal = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LessOrEqual = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Greater = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + NotEqual = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GreaterOrEqual = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Always = 7, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComponentMapping.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComponentMapping.gen.cs new file mode 100644 index 0000000000..4915f7687e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComponentMapping.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ComponentMapping +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle R; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle G; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle B; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle A; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComponentSwizzle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComponentSwizzle.gen.cs new file mode 100644 index 0000000000..23ff75c648 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComponentSwizzle.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ComponentSwizzle +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Identity = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Zero = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + One = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + G = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A = 6, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComponentTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComponentTypeKHR.gen.cs new file mode 100644 index 0000000000..4c4c58abd9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComponentTypeKHR.gen.cs @@ -0,0 +1,186 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ComponentTypeKHR +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float16KHR = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float32KHR = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float64KHR = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint8KHR = 3, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint16KHR = 4, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint32KHR = 5, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint64KHR = 6, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint8KHR = 7, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint16KHR = 8, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint32KHR = 9, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint64KHR = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix", "VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ], + RequireAll = true + )] + Bfloat16KHR = 1000141000, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint8PackedNV = 1000491000, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint8PackedNV = 1000491001, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float8E4M3EXT = 1000491002, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float8E5M2EXT = 1000491003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Float16NV = Float16KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Float32NV = Float32KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Float64NV = Float64KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint8NV = Sint8KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint16NV = Sint16KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint32NV = Sint32KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint64NV = Sint64KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint8NV = Uint8KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint16NV = Uint16KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint32NV = Uint32KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint64NV = Uint64KHR, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + FloatE4M3NV = Float8E4M3EXT, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + FloatE5M2NV = Float8E5M2EXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComputePipelineCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineCreateInfo.gen.cs new file mode 100644 index 0000000000..45bebf4429 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineCreateInfo.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ComputePipelineCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineCreateFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineShaderStageCreateInfo Stage; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComputePipelineIndirectBufferInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineIndirectBufferInfoNV.gen.cs new file mode 100644 index 0000000000..141555e019 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineIndirectBufferInfoNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ComputePipelineIndirectBufferInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong DeviceAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong Size; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong PipelineDeviceAddressCaptureReplay; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfoEXT.gen.cs new file mode 100644 index 0000000000..cebacd51ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfoEXT.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ConditionalRenderingBeginInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public ulong Offset; + + [NativeTypeName("VkConditionalRenderingFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public ConditionalRenderingFlagsEXT Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConformanceVersion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConformanceVersion.gen.cs new file mode 100644 index 0000000000..3ecce24d35 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConformanceVersion.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ConformanceVersion +{ + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Major; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Minor; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Subminor; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Patch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConservativeRasterizationModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConservativeRasterizationModeEXT.gen.cs new file mode 100644 index 0000000000..fc1471519b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConservativeRasterizationModeEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ConservativeRasterizationModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + DisabledEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + OverestimateEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + UnderestimateEXT = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConvertCooperativeVectorMatrixInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConvertCooperativeVectorMatrixInfoNV.gen.cs new file mode 100644 index 0000000000..36f042ed01 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConvertCooperativeVectorMatrixInfoNV.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ConvertCooperativeVectorMatrixInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint SrcSize; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public DeviceOrHostAddressConstKHR SrcData; + + [NativeTypeName("size_t *")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint* PDstSize; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public DeviceOrHostAddressKHR DstData; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR SrcComponentType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR DstComponentType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint NumRows; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint NumColumns; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public CooperativeVectorMatrixLayoutNV SrcLayout; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint SrcStride; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public CooperativeVectorMatrixLayoutNV DstLayout; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint DstStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixFlexibleDimensionsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixFlexibleDimensionsPropertiesNV.gen.cs new file mode 100644 index 0000000000..d9db8419df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixFlexibleDimensionsPropertiesNV.gen.cs @@ -0,0 +1,103 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeMatrixFlexibleDimensionsPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint MGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint NGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint KGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR AType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR BType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR CType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR ResultType; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool SaturatingAccumulation; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ScopeKHR Scope; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint WorkgroupInvocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesKHR.gen.cs new file mode 100644 index 0000000000..e43e0ed958 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesKHR.gen.cs @@ -0,0 +1,128 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeMatrixPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint MSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint NSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint KSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR AType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR BType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR CType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR ResultType; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public MaybeBool SaturatingAccumulation; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ScopeKHR Scope; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesNV.gen.cs new file mode 100644 index 0000000000..f7aa262ab4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesNV.gen.cs @@ -0,0 +1,122 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeMatrixPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint MSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint NSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint KSize; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR AType; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR BType; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR CType; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR DType; + + [NativeTypeName("VkScopeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ScopeKHR Scope; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorMatrixLayoutNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorMatrixLayoutNV.gen.cs new file mode 100644 index 0000000000..87e460706e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorMatrixLayoutNV.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CooperativeVectorMatrixLayoutNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + RowMajorNV = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + ColumnMajorNV = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + InferencingOptimalNV = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + TrainingOptimalNV = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorPropertiesNV.gen.cs new file mode 100644 index 0000000000..b149e6fbf4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorPropertiesNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeVectorPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR InputType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR InputInterpretation; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR MatrixInterpretation; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR BiasInterpretation; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR ResultType; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public MaybeBool Transpose; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureInfoKHR.gen.cs new file mode 100644 index 0000000000..6454331163 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureInfoKHR.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyAccelerationStructureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Src; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public CopyAccelerationStructureModeKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureModeKHR.gen.cs new file mode 100644 index 0000000000..dd7b0bdad1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureModeKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CopyAccelerationStructureModeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CloneKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CompactKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + SerializeKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + DeserializeKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + CloneNV = CloneKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + CompactNV = CompactKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureToMemoryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureToMemoryInfoKHR.gen.cs new file mode 100644 index 0000000000..3e408a993e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureToMemoryInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyAccelerationStructureToMemoryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Src; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressKHR Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public CopyAccelerationStructureModeKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyBufferInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyBufferInfo2.gen.cs new file mode 100644 index 0000000000..9bc9b2510d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyBufferInfo2.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyBufferInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle SrcBuffer; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle DstBuffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkBufferCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyBufferToImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyBufferToImageInfo2.gen.cs new file mode 100644 index 0000000000..dba424e770 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyBufferToImageInfo2.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyBufferToImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle SrcBuffer; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkBufferImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyCommandTransformInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyCommandTransformInfoQCOM.gen.cs new file mode 100644 index 0000000000..fe2f0b02d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyCommandTransformInfoQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyCommandTransformInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public SurfaceTransformFlagsKHR Transform; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyDescriptorSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyDescriptorSet.gen.cs new file mode 100644 index 0000000000..582fba1e6d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyDescriptorSet.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyDescriptorSet +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSet")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetHandle SrcSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcArrayElement; + + [NativeTypeName("VkDescriptorSet")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetHandle DstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstArrayElement; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageInfo2.gen.cs new file mode 100644 index 0000000000..37ddd9327a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageInfo2.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageToBufferInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageToBufferInfo2.gen.cs new file mode 100644 index 0000000000..1ad267503e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageToBufferInfo2.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageToBufferInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle DstBuffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkBufferImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageToImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageToImageInfo.gen.cs new file mode 100644 index 0000000000..3103942e1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageToImageInfo.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageToImageInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkHostImageCopyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public HostImageCopyFlags Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RegionCount; + + [NativeTypeName("const VkImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageToMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageToMemoryInfo.gen.cs new file mode 100644 index 0000000000..d27dbcabc4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageToMemoryInfo.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageToMemoryInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkHostImageCopyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public HostImageCopyFlags Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RegionCount; + + [NativeTypeName("const VkImageToMemoryCopy *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageToMemoryCopy* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..463c4a30a6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryIndirectCommandNV.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct CopyMemoryIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong SrcAddress; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DstAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToAccelerationStructureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToAccelerationStructureInfoKHR.gen.cs new file mode 100644 index 0000000000..a172f3a77f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToAccelerationStructureInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMemoryToAccelerationStructureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR Src; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public CopyAccelerationStructureModeKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..a7bb38ec2b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageIndirectCommandNV.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct CopyMemoryToImageIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong SrcAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint BufferRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint BufferImageHeight; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Offset3D ImageOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageInfo.gen.cs new file mode 100644 index 0000000000..f9b40c062f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageInfo.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMemoryToImageInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkHostImageCopyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public HostImageCopyFlags Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RegionCount; + + [NativeTypeName("const VkMemoryToImageCopy *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MemoryToImageCopy* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToMicromapInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToMicromapInfoEXT.gen.cs new file mode 100644 index 0000000000..138a5dab44 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToMicromapInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMemoryToMicromapInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR Src; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public CopyMicromapModeEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMicromapInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapInfoEXT.gen.cs new file mode 100644 index 0000000000..d6f6406547 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapInfoEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMicromapInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Src; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public CopyMicromapModeEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMicromapModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapModeEXT.gen.cs new file mode 100644 index 0000000000..37cd08555e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapModeEXT.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CopyMicromapModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CloneEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + SerializeEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + DeserializeEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CompactEXT = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMicromapToMemoryInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapToMemoryInfoEXT.gen.cs new file mode 100644 index 0000000000..b20cd0f948 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapToMemoryInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMicromapToMemoryInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Src; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressKHR Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public CopyMicromapModeEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyTensorInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyTensorInfoARM.gen.cs new file mode 100644 index 0000000000..e19bdd94f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyTensorInfoARM.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyTensorInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle SrcTensor; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle DstTensor; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint RegionCount; + + [NativeTypeName("const VkTensorCopyARM *")] + [SupportedApiProfile("vulkan")] + public TensorCopyARM* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoverageModulationModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoverageModulationModeNV.gen.cs new file mode 100644 index 0000000000..87d8cd1950 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoverageModulationModeNV.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CoverageModulationModeNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + NoneNV = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + RgbNV = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + AlphaNV = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + RgbaNV = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoverageReductionModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoverageReductionModeNV.gen.cs new file mode 100644 index 0000000000..c153c5155e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoverageReductionModeNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CoverageReductionModeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + MergeNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + TruncateNV = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuFunctionCreateInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuFunctionCreateInfoNVX.gen.cs new file mode 100644 index 0000000000..d4365aee29 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuFunctionCreateInfoNVX.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuFunctionCreateInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("VkCuModuleNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public CuModuleNVXHandle Module; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public sbyte* PName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuLaunchInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuLaunchInfoNVX.gen.cs new file mode 100644 index 0000000000..46a8ae9daf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuLaunchInfoNVX.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuLaunchInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("VkCuFunctionNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public CuFunctionNVXHandle Function; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint GridDimX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint GridDimY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint GridDimZ; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint BlockDimX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint BlockDimY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint BlockDimZ; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint SharedMemBytes; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public nuint ParamCount; + + [NativeTypeName("const void *const *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void** PParams; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public nuint ExtraCount; + + [NativeTypeName("const void *const *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void** PExtras; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuModuleCreateInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuModuleCreateInfoNVX.gen.cs new file mode 100644 index 0000000000..34cbe51c98 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuModuleCreateInfoNVX.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuModuleCreateInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public nuint DataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuModuleTexturingModeCreateInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuModuleTexturingModeCreateInfoNVX.gen.cs new file mode 100644 index 0000000000..426d5ea360 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuModuleTexturingModeCreateInfoNVX.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuModuleTexturingModeCreateInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public MaybeBool Use64BitTexturing; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CubicFilterWeightsQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CubicFilterWeightsQCOM.gen.cs new file mode 100644 index 0000000000..d6285ec220 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CubicFilterWeightsQCOM.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum CubicFilterWeightsQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + CatmullRomQCOM = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + ZeroTangentCardinalQCOM = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + BSplineQCOM = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + MitchellNetravaliQCOM = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCompilerControlCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCompilerControlCreateInfoARM.gen.cs new file mode 100644 index 0000000000..1de731c8e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCompilerControlCreateInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineCompilerControlCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan")] + public sbyte* PVendorOptions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantARM.gen.cs new file mode 100644 index 0000000000..e1df3112d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineConstantARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Id; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PConstantData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.gen.cs new file mode 100644 index 0000000000..b75d28939f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Dimension; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ZeroCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint GroupSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCreateInfoARM.gen.cs new file mode 100644 index 0000000000..850f684741 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineCreateInfoARM.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags2KHR")] + [SupportedApiProfile("vulkan")] + public ulong Flags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ResourceInfoCount; + + [NativeTypeName("const VkDataGraphPipelineResourceInfoARM *")] + [SupportedApiProfile("vulkan")] + public DataGraphPipelineResourceInfoARM* PResourceInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineDispatchInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineDispatchInfoARM.gen.cs new file mode 100644 index 0000000000..89018f9184 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineDispatchInfoARM.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineDispatchInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkDataGraphPipelineDispatchFlagsARM")] + [SupportedApiProfile("vulkan")] + public ulong Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineIdentifierCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineIdentifierCreateInfoARM.gen.cs new file mode 100644 index 0000000000..0124514770 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineIdentifierCreateInfoARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineIdentifierCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint IdentifierSize; + + [NativeTypeName("const uint8_t *")] + [SupportedApiProfile("vulkan")] + public byte* PIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineInfoARM.gen.cs new file mode 100644 index 0000000000..b88b6bc545 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile("vulkan")] + public PipelineHandle DataGraphPipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyARM.gen.cs new file mode 100644 index 0000000000..1cb9f1fdf7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyARM.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DataGraphPipelinePropertyARM +{ + [SupportedApiProfile("vulkan")] + CreationLogARM = 0, + + [SupportedApiProfile("vulkan")] + IdentifierARM = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyQueryResultARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyQueryResultARM.gen.cs new file mode 100644 index 0000000000..9aa58e6d75 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelinePropertyQueryResultARM.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelinePropertyQueryResultARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public DataGraphPipelinePropertyARM Property; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool IsText; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan")] + public nuint DataSize; + + [SupportedApiProfile("vulkan")] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoARM.gen.cs new file mode 100644 index 0000000000..47b6e795bb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineResourceInfoARM.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineResourceInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DescriptorSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Binding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ArrayElement; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointARM.gen.cs new file mode 100644 index 0000000000..53dc3e0746 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointARM.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DataGraphPipelineSessionBindPointARM +{ + [SupportedApiProfile("vulkan")] + TransientARM = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementARM.gen.cs new file mode 100644 index 0000000000..0b3e2814cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementARM.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineSessionBindPointRequirementARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public DataGraphPipelineSessionBindPointARM BindPoint; + + [SupportedApiProfile("vulkan")] + public DataGraphPipelineSessionBindPointTypeARM BindPointType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint NumObjects; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementsInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementsInfoARM.gen.cs new file mode 100644 index 0000000000..fcc94d98a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointRequirementsInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineSessionBindPointRequirementsInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkDataGraphPipelineSessionARM")] + [SupportedApiProfile("vulkan")] + public DataGraphPipelineSessionARMHandle Session; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointTypeARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointTypeARM.gen.cs new file mode 100644 index 0000000000..c89a18bc01 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionBindPointTypeARM.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DataGraphPipelineSessionBindPointTypeARM +{ + [SupportedApiProfile("vulkan")] + MemoryARM = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionCreateInfoARM.gen.cs new file mode 100644 index 0000000000..3bdca844c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionCreateInfoARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineSessionCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkDataGraphPipelineSessionCreateFlagsARM")] + [SupportedApiProfile("vulkan")] + public ulong Flags; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile("vulkan")] + public PipelineHandle DataGraphPipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionMemoryRequirementsInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionMemoryRequirementsInfoARM.gen.cs new file mode 100644 index 0000000000..3f56b0b31f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineSessionMemoryRequirementsInfoARM.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineSessionMemoryRequirementsInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkDataGraphPipelineSessionARM")] + [SupportedApiProfile("vulkan")] + public DataGraphPipelineSessionARMHandle Session; + + [SupportedApiProfile("vulkan")] + public DataGraphPipelineSessionBindPointARM BindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ObjectIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineShaderModuleCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineShaderModuleCreateInfoARM.gen.cs new file mode 100644 index 0000000000..a2a7a72808 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphPipelineShaderModuleCreateInfoARM.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphPipelineShaderModuleCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkShaderModule")] + [SupportedApiProfile("vulkan")] + public ShaderModuleHandle Module; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan")] + public sbyte* PName; + + [NativeTypeName("const VkSpecializationInfo *")] + [SupportedApiProfile("vulkan")] + public SpecializationInfo* PSpecializationInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ConstantCount; + + [NativeTypeName("const VkDataGraphPipelineConstantARM *")] + [SupportedApiProfile("vulkan")] + public DataGraphPipelineConstantARM* PConstants; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DataGraphProcessingEngineCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DataGraphProcessingEngineCreateInfoARM.gen.cs new file mode 100644 index 0000000000..55eb245535 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DataGraphProcessingEngineCreateInfoARM.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DataGraphProcessingEngineCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ProcessingEngineCount; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceDataGraphProcessingEngineARM* PProcessingEngines; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXT.gen.cs new file mode 100644 index 0000000000..aeedaa3dde --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugMarkerMarkerInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PNext; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public sbyte* PMarkerName; + + [NativeTypeName("float[4]")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public DebugMarkerMarkerInfoEXTColor Color; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXTColor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXTColor.gen.cs new file mode 100644 index 0000000000..27bc50052c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXTColor.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] +public partial struct DebugMarkerMarkerInfoEXTColor +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectNameInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectNameInfoEXT.gen.cs new file mode 100644 index 0000000000..bbcc39d661 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectNameInfoEXT.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugMarkerObjectNameInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public DebugReportObjectTypeEXT ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public ulong @object; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public sbyte* PObjectName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectTagInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectTagInfoEXT.gen.cs new file mode 100644 index 0000000000..246626912e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectTagInfoEXT.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugMarkerObjectTagInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public DebugReportObjectTypeEXT ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public ulong @object; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public ulong TagName; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public nuint TagSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PTag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugReportCallbackCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugReportCallbackCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..ddbbcf7a3e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugReportCallbackCreateInfoEXT.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugReportCallbackCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public void* PNext; + + [NativeTypeName("VkDebugReportFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public DebugReportFlagsEXT Flags; + + [NativeTypeName("PFN_vkDebugReportCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public PFNVkDebugReportCallbackEXT PfnCallback; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugReportObjectTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugReportObjectTypeEXT.gen.cs new file mode 100644 index 0000000000..ece38850c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugReportObjectTypeEXT.gen.cs @@ -0,0 +1,195 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DebugReportObjectTypeEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + UnknownEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + InstanceEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PhysicalDeviceEXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DeviceEXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + QueueEXT = 4, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SemaphoreEXT = 5, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + CommandBufferEXT = 6, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + FenceEXT = 7, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DeviceMemoryEXT = 8, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + BufferEXT = 9, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ImageEXT = 10, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + EventEXT = 11, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + QueryPoolEXT = 12, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + BufferViewEXT = 13, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ImageViewEXT = 14, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ShaderModuleEXT = 15, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PipelineCacheEXT = 16, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PipelineLayoutEXT = 17, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + RenderPassEXT = 18, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PipelineEXT = 19, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DescriptorSetLayoutEXT = 20, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SamplerEXT = 21, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DescriptorPoolEXT = 22, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DescriptorSetEXT = 23, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + FramebufferEXT = 24, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + CommandPoolEXT = 25, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SurfaceKhrEXT = 26, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SwapchainKhrEXT = 27, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportCallbackExtEXT = 28, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DisplayKhrEXT = 29, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DisplayModeKhrEXT = 30, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ValidationCacheExtEXT = 33, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report", "VK_VERSION_1_1"], RequireAll = true)] + SamplerYcbcrConversionEXT = 1000156000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report", "VK_VERSION_1_1"], RequireAll = true)] + DescriptorUpdateTemplateEXT = 1000085000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NVX_binary_import"], + RequireAll = true + )] + CuModuleNvxEXT = 1000029000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NVX_binary_import"], + RequireAll = true + )] + CuFunctionNvxEXT = 1000029001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ], + RequireAll = true + )] + AccelerationStructureKhrEXT = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + AccelerationStructureNvEXT = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NV_cuda_kernel_launch"], + RequireAll = true + )] + CudaModuleNvEXT = 1000307000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NV_cuda_kernel_launch"], + RequireAll = true + )] + CudaFunctionNvEXT = 1000307001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ], + RequireAll = true + )] + BufferCollectionFuchsiaEXT = 1000366000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_KHR_descriptor_update_template"], + RequireAll = true + )] + DescriptorUpdateTemplateKhrEXT = DescriptorUpdateTemplateEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + SamplerYcbcrConversionKhrEXT = SamplerYcbcrConversionEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXT.gen.cs new file mode 100644 index 0000000000..d775434966 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsLabelEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PLabelName; + + [NativeTypeName("float[4]")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsLabelEXTColor Color; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXTColor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXTColor.gen.cs new file mode 100644 index 0000000000..0be3ab8c14 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXTColor.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] +public partial struct DebugUtilsLabelEXTColor +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCallbackDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCallbackDataEXT.gen.cs new file mode 100644 index 0000000000..85bf0611fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCallbackDataEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsMessengerCallbackDataEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [NativeTypeName("VkDebugUtilsMessengerCallbackDataFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint Flags; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PMessageIdName; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public int MessageIdNumber; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PMessage; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint QueueLabelCount; + + [NativeTypeName("const VkDebugUtilsLabelEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsLabelEXT* PQueueLabels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint CmdBufLabelCount; + + [NativeTypeName("const VkDebugUtilsLabelEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsLabelEXT* PCmdBufLabels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint ObjectCount; + + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsObjectNameInfoEXT* PObjects; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..a30baa7237 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCreateInfoEXT.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsMessengerCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [NativeTypeName("VkDebugUtilsMessengerCreateFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint Flags; + + [NativeTypeName("VkDebugUtilsMessageSeverityFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsMessageSeverityFlagsEXT MessageSeverity; + + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsMessageTypeFlagsEXT MessageType; + + [NativeTypeName("PFN_vkDebugUtilsMessengerCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public PFNVkDebugUtilsMessengerCallbackEXT PfnUserCallback; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectNameInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectNameInfoEXT.gen.cs new file mode 100644 index 0000000000..72a29c62c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectNameInfoEXT.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsObjectNameInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ObjectType ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ulong ObjectHandle; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PObjectName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectTagInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectTagInfoEXT.gen.cs new file mode 100644 index 0000000000..40dd90bf51 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectTagInfoEXT.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsObjectTagInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ObjectType ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ulong ObjectHandle; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ulong TagName; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public nuint TagSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PTag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs new file mode 100644 index 0000000000..27752435a3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DecompressMemoryRegionNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong SrcAddress; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DstAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong CompressedSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DecompressedSize; + + [NativeTypeName("VkMemoryDecompressionMethodFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MemoryDecompressionMethodFlagsNV DecompressionMethod; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationBufferCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationBufferCreateInfoNV.gen.cs new file mode 100644 index 0000000000..7074e20b24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationBufferCreateInfoNV.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DedicatedAllocationBufferCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public MaybeBool DedicatedAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationImageCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationImageCreateInfoNV.gen.cs new file mode 100644 index 0000000000..056f724df7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationImageCreateInfoNV.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DedicatedAllocationImageCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public MaybeBool DedicatedAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationMemoryAllocateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationMemoryAllocateInfoNV.gen.cs new file mode 100644 index 0000000000..2b5671f6ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationMemoryAllocateInfoNV.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DedicatedAllocationMemoryAllocateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public ImageHandle Image; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DefaultVertexAttributeValueKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DefaultVertexAttributeValueKHR.gen.cs new file mode 100644 index 0000000000..4edf4ae975 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DefaultVertexAttributeValueKHR.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DefaultVertexAttributeValueKHR +{ + [SupportedApiProfile("vulkan")] + ZeroZeroZeroZeroKHR = 0, + + [SupportedApiProfile("vulkan")] + ZeroZeroZeroOneKHR = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DependencyInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DependencyInfo.gen.cs new file mode 100644 index 0000000000..b4049dbd21 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DependencyInfo.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DependencyInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDependencyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public DependencyFlags DependencyFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MemoryBarrierCount; + + [NativeTypeName("const VkMemoryBarrier2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MemoryBarrier2* PMemoryBarriers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferMemoryBarrierCount; + + [NativeTypeName("const VkBufferMemoryBarrier2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferMemoryBarrier2* PBufferMemoryBarriers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ImageMemoryBarrierCount; + + [NativeTypeName("const VkImageMemoryBarrier2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageMemoryBarrier2* PImageMemoryBarriers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthBiasInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthBiasInfoEXT.gen.cs new file mode 100644 index 0000000000..57c1866cfd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthBiasInfoEXT.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DepthBiasInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public float DepthBiasConstantFactor; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public float DepthBiasClamp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public float DepthBiasSlopeFactor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationEXT.gen.cs new file mode 100644 index 0000000000..8c49cca7c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DepthBiasRepresentationEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + LeastRepresentableValueFormatEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + LeastRepresentableValueForceUnormEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + FloatEXT = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationInfoEXT.gen.cs new file mode 100644 index 0000000000..ad0330f6e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationInfoEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DepthBiasRepresentationInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public DepthBiasRepresentationEXT DepthBiasRepresentation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthBiasExact; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthClampModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthClampModeEXT.gen.cs new file mode 100644 index 0000000000..79fa212703 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthClampModeEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DepthClampModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + ViewportRangeEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + UserDefinedRangeEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthClampRangeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthClampRangeEXT.gen.cs new file mode 100644 index 0000000000..6baeec42cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthClampRangeEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DepthClampRangeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public float MinDepthClamp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public float MaxDepthClamp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorAddressInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorAddressInfoEXT.gen.cs new file mode 100644 index 0000000000..e84cbffe05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorAddressInfoEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorAddressInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong Address; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong Range; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public Format Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingInfoEXT.gen.cs new file mode 100644 index 0000000000..c47b4562cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingInfoEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorBufferBindingInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong Address; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public BufferUsageFlags Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingPushDescriptorBufferHandleEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingPushDescriptorBufferHandleEXT.gen.cs new file mode 100644 index 0000000000..bb81ea67c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingPushDescriptorBufferHandleEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorBufferBindingPushDescriptorBufferHandleEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferInfo.gen.cs new file mode 100644 index 0000000000..8ccdbe81bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorBufferInfo +{ + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Range; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorDataEXT.gen.cs new file mode 100644 index 0000000000..9256d61329 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorDataEXT.gen.cs @@ -0,0 +1,153 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorDataEXT +{ + [FieldOffset(0)] + [NativeTypeName("const VkSampler *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public SamplerHandle* PSampler; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PCombinedImageSampler; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PInputAttachmentImage; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PSampledImage; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PStorageImage; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PUniformTexelBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PStorageTexelBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PUniformBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PStorageBuffer; + + [FieldOffset(0)] + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorGetInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorGetInfoEXT.gen.cs new file mode 100644 index 0000000000..9313f2ce2b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorGetInfoEXT.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorGetInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorType Type; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorDataEXT Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorGetTensorInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorGetTensorInfoARM.gen.cs new file mode 100644 index 0000000000..04873db517 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorGetTensorInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorGetTensorInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorViewARM")] + [SupportedApiProfile("vulkan")] + public TensorViewARMHandle TensorView; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorImageInfo.gen.cs new file mode 100644 index 0000000000..790694f714 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorImageInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorImageInfo +{ + [NativeTypeName("VkSampler")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerHandle Sampler; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageViewHandle ImageView; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout ImageLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateInfo.gen.cs new file mode 100644 index 0000000000..5c8c276759 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorPoolCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorPoolCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorPoolCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxSets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PoolSizeCount; + + [NativeTypeName("const VkDescriptorPoolSize *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorPoolSize* PPoolSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolInlineUniformBlockCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolInlineUniformBlockCreateInfo.gen.cs new file mode 100644 index 0000000000..8b8d167a58 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolInlineUniformBlockCreateInfo.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorPoolInlineUniformBlockCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformBlockBindings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolSize.gen.cs new file mode 100644 index 0000000000..de95164381 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolSize.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DescriptorPoolSize +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorType Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAllocateInfo.gen.cs new file mode 100644 index 0000000000..edb75323bb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAllocateInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorPoolHandle DescriptorPool; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorSetCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetLayoutHandle* PSetLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetBindingReferenceValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetBindingReferenceValve.gen.cs new file mode 100644 index 0000000000..f1a86c7d35 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetBindingReferenceValve.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetBindingReferenceValve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public DescriptorSetLayoutHandle DescriptorSetLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public uint Binding; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBinding.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBinding.gen.cs new file mode 100644 index 0000000000..ff95362ec1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBinding.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutBinding +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Binding; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorType DescriptorType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ShaderStageFlags StageFlags; + + [NativeTypeName("const VkSampler *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerHandle* PImmutableSamplers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs new file mode 100644 index 0000000000..c4db5e47b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutBindingFlagsCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint BindingCount; + + [NativeTypeName("const VkDescriptorBindingFlags *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DescriptorBindingFlags* PBindingFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateInfo.gen.cs new file mode 100644 index 0000000000..90a27c7b78 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSetLayoutCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetLayoutCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindingCount; + + [NativeTypeName("const VkDescriptorSetLayoutBinding *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetLayoutBinding* PBindings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutHostMappingInfoValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutHostMappingInfoValve.gen.cs new file mode 100644 index 0000000000..502d8e7bbc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutHostMappingInfoValve.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutHostMappingInfoValve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public nuint DescriptorOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public uint DescriptorSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutSupport.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutSupport.gen.cs new file mode 100644 index 0000000000..9090265b49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutSupport.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutSupport +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool Supported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs new file mode 100644 index 0000000000..7dbca27441 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetVariableDescriptorCountAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorSetCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint* PDescriptorCounts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs new file mode 100644 index 0000000000..61864d675e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetVariableDescriptorCountLayoutSupport +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxVariableDescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorType.gen.cs new file mode 100644 index 0000000000..8f22588c23 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorType.gen.cs @@ -0,0 +1,175 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DescriptorType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Sampler = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CombinedImageSampler = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledImage = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageImage = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformTexelBuffer = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBuffer = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformBuffer = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBuffer = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformBufferDynamic = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBufferDynamic = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAttachment = 10, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + InlineUniformBlock = 1000138000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureKHR = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureNV = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + SampleWeightImageQCOM = 1000440000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + BlockMatchImageQCOM = 1000440001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorARM = 1000460000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + MutableEXT = 1000351000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PartitionedAccelerationStructureNV = 1000570000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + InlineUniformBlockEXT = InlineUniformBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + MutableValve = MutableEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateCreateInfo.gen.cs new file mode 100644 index 0000000000..54066f7657 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateCreateInfo.gen.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorUpdateTemplateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorUpdateTemplateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DescriptorUpdateEntryCount; + + [NativeTypeName("const VkDescriptorUpdateTemplateEntry *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorUpdateTemplateEntry* PDescriptorUpdateEntries; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorUpdateTemplateType TemplateType; + + [NativeTypeName("VkDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorSetLayoutHandle DescriptorSetLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PipelineLayoutHandle PipelineLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Set; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateEntry.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateEntry.gen.cs new file mode 100644 index 0000000000..bd415319c2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateEntry.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DescriptorUpdateTemplateEntry +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DstBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DstArrayElement; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DescriptorCount; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorType DescriptorType; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public nuint Offset; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public nuint Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateType.gen.cs new file mode 100644 index 0000000000..6b9a742ccc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateType.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DescriptorUpdateTemplateType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorSet = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptors = 1, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + PushDescriptorsKHR = PushDescriptors, + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + DescriptorSetKHR = DescriptorSet, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingCallbackDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingCallbackDataEXT.gen.cs new file mode 100644 index 0000000000..d75756db3f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingCallbackDataEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceAddressBindingCallbackDataEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddressBindingFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public DeviceAddressBindingFlagsEXT Flags; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public ulong BaseAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public DeviceAddressBindingTypeEXT BindingType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingTypeEXT.gen.cs new file mode 100644 index 0000000000..73a3267d35 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingTypeEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DeviceAddressBindingTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + BindEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + UnbindEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceBufferMemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceBufferMemoryRequirements.gen.cs new file mode 100644 index 0000000000..f46b77bd4e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceBufferMemoryRequirements.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceBufferMemoryRequirements +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("const VkBufferCreateInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferCreateInfo* PCreateInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceCreateInfo.gen.cs new file mode 100644 index 0000000000..facc823527 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceCreateInfo.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueCreateInfoCount; + + [NativeTypeName("const VkDeviceQueueCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceQueueCreateInfo* PQueueCreateInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledLayerCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledLayerNames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledExtensionCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledExtensionNames; + + [NativeTypeName("const VkPhysicalDeviceFeatures *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceFeatures* PEnabledFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceDeviceMemoryReportCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceDeviceMemoryReportCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..22e2a8fa4d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceDeviceMemoryReportCreateInfoEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceDeviceMemoryReportCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemoryReportFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("PFN_vkDeviceMemoryReportCallbackEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public PFNVkDeviceMemoryReportCallbackEXT PfnUserCallback; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigCreateInfoNV.gen.cs new file mode 100644 index 0000000000..7df4b9282e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigCreateInfoNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceDiagnosticsConfigCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceDiagnosticsConfigFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public DeviceDiagnosticsConfigFlagsNV Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceEventInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceEventInfoEXT.gen.cs new file mode 100644 index 0000000000..41f7df01b4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceEventInfoEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceEventInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public DeviceEventTypeEXT DeviceEvent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceEventTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceEventTypeEXT.gen.cs new file mode 100644 index 0000000000..3707a3347d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceEventTypeEXT.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DeviceEventTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DisplayHotplugEXT = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs new file mode 100644 index 0000000000..977a97fd59 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DeviceFaultAddressInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultAddressTypeEXT AddressType; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong ReportedAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong AddressPrecision; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs new file mode 100644 index 0000000000..f849c23c52 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DeviceFaultAddressTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + NoneEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + ReadInvalidEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + WriteInvalidEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + ExecuteInvalidEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + InstructionPointerUnknownEXT = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + InstructionPointerInvalidEXT = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + InstructionPointerFaultEXT = 6, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultCountsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultCountsEXT.gen.cs new file mode 100644 index 0000000000..87a73b3b03 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultCountsEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceFaultCountsEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint AddressInfoCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint VendorInfoCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong VendorBinarySize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs new file mode 100644 index 0000000000..392b737ef9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceFaultInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultInfoEXTDescription Description; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultAddressInfoEXT* PAddressInfos; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorInfoEXT* PVendorInfos; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PVendorBinaryData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXTDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXTDescription.gen.cs new file mode 100644 index 0000000000..bcd4e47b26 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXTDescription.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] +)] +public partial struct DeviceFaultInfoEXTDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs new file mode 100644 index 0000000000..9de28b0bf3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DeviceFaultVendorBinaryHeaderVersionEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + OneEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs new file mode 100644 index 0000000000..dd5498e73f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs @@ -0,0 +1,134 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint HeaderSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorBinaryHeaderVersionEXT HeaderVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint DeviceID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint DriverVersion; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID PipelineCacheUUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint ApplicationNameOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint ApplicationVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint EngineNameOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint EngineVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint ApiVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID.gen.cs new file mode 100644 index 0000000000..d5995878f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] +)] +public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs new file mode 100644 index 0000000000..1f3cc43a1e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DeviceFaultVendorInfoEXT +{ + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorInfoEXTDescription Description; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong VendorFaultCode; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong VendorFaultData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs new file mode 100644 index 0000000000..c1ba7dda70 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] +)] +public partial struct DeviceFaultVendorInfoEXTDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupBindSparseInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupBindSparseInfo.gen.cs new file mode 100644 index 0000000000..ce6e99e289 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupBindSparseInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupBindSparseInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ResourceDeviceIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MemoryDeviceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupCommandBufferBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupCommandBufferBeginInfo.gen.cs new file mode 100644 index 0000000000..29ad54710c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupCommandBufferBeginInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupCommandBufferBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupDeviceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupDeviceCreateInfo.gen.cs new file mode 100644 index 0000000000..5ddbe3f423 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupDeviceCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupDeviceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint PhysicalDeviceCount; + + [NativeTypeName("const VkPhysicalDevice *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceHandle* PPhysicalDevices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..9e4ab54c8e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHR.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupPresentCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public DeviceGroupPresentCapabilitiesKHRPresentMask PresentMask; + + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public DeviceGroupPresentModeFlagsKHR Modes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHRPresentMask.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHRPresentMask.gen.cs new file mode 100644 index 0000000000..1f2f13482e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHRPresentMask.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true +)] +public partial struct DeviceGroupPresentCapabilitiesKHRPresentMask +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentInfoKHR.gen.cs new file mode 100644 index 0000000000..090df2a51d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentInfoKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupPresentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint SwapchainCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint* PDeviceMasks; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public DeviceGroupPresentModeFlagsKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupRenderPassBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupRenderPassBeginInfo.gen.cs new file mode 100644 index 0000000000..b0aa61e2a3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupRenderPassBeginInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupRenderPassBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceRenderAreaCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Rect2D* PDeviceRenderAreas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSubmitInfo.gen.cs new file mode 100644 index 0000000000..06dcbcb639 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSubmitInfo.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupSubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint WaitSemaphoreCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PWaitSemaphoreDeviceIndices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CommandBufferCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PCommandBufferDeviceMasks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SignalSemaphoreCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PSignalSemaphoreDeviceIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSwapchainCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSwapchainCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..1ebf05ad7e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSwapchainCreateInfoKHR.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupSwapchainCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public DeviceGroupPresentModeFlagsKHR Modes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceImageMemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceImageMemoryRequirements.gen.cs new file mode 100644 index 0000000000..a482da3b7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceImageMemoryRequirements.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceImageMemoryRequirements +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("const VkImageCreateInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageCreateInfo* PCreateInfo; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageAspectFlags PlaneAspect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceImageSubresourceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceImageSubresourceInfo.gen.cs new file mode 100644 index 0000000000..7a80801d64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceImageSubresourceInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceImageSubresourceInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("const VkImageCreateInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageCreateInfo* PCreateInfo; + + [NativeTypeName("const VkImageSubresource2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresource2* PSubresource; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs new file mode 100644 index 0000000000..f3102361bb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceMemoryOpaqueCaptureAddressInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DeviceMemoryHandle Memory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOverallocationCreateInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOverallocationCreateInfoAMD.gen.cs new file mode 100644 index 0000000000..bc3d1f5ca1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOverallocationCreateInfoAMD.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceMemoryOverallocationCreateInfoAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public MemoryOverallocationBehaviorAMD OverallocationBehavior; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportCallbackDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportCallbackDataEXT.gen.cs new file mode 100644 index 0000000000..1268cc0417 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportCallbackDataEXT.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceMemoryReportCallbackDataEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemoryReportFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public DeviceMemoryReportEventTypeEXT Type; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ulong MemoryObjectId; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ObjectType ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ulong ObjectHandle; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public uint HeapIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportEventTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportEventTypeEXT.gen.cs new file mode 100644 index 0000000000..9a6a622407 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportEventTypeEXT.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DeviceMemoryReportEventTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + AllocateEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + FreeEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + ImportEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + UnimportEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + AllocationFailedEXT = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressConstKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressConstKHR.gen.cs new file mode 100644 index 0000000000..519ba9e6e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressConstKHR.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceOrHostAddressConstKHR +{ + [FieldOffset(0)] + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; + + [FieldOffset(0)] + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* HostAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressKHR.gen.cs new file mode 100644 index 0000000000..dea3a5e90c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceOrHostAddressKHR +{ + [FieldOffset(0)] + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* HostAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs new file mode 100644 index 0000000000..2124595b58 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DevicePipelineBinaryInternalCacheControlKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public MaybeBool DisableInternalCache; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DevicePrivateDataCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DevicePrivateDataCreateInfo.gen.cs new file mode 100644 index 0000000000..5739c29ea5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DevicePrivateDataCreateInfo.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DevicePrivateDataCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PrivateDataSlotRequestCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateInfo.gen.cs new file mode 100644 index 0000000000..21a6b13bb2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceQueueCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceQueueCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueCount; + + [NativeTypeName("const float *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float* PQueuePriorities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueGlobalPriorityCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueGlobalPriorityCreateInfo.gen.cs new file mode 100644 index 0000000000..d7374d143b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueGlobalPriorityCreateInfo.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueGlobalPriorityCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public QueueGlobalPriority GlobalPriority; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueInfo2.gen.cs new file mode 100644 index 0000000000..3f044e089e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueInfo2.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkDeviceQueueCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DeviceQueueCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint QueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint QueueIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueShaderCoreControlCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueShaderCoreControlCreateInfoARM.gen.cs new file mode 100644 index 0000000000..0903a17e34 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueShaderCoreControlCreateInfoARM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueShaderCoreControlCreateInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public uint ShaderCoreCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceTensorMemoryRequirementsARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceTensorMemoryRequirementsARM.gen.cs new file mode 100644 index 0000000000..355795cd87 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceTensorMemoryRequirementsARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceTensorMemoryRequirementsARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("const VkTensorCreateInfoARM *")] + [SupportedApiProfile("vulkan")] + public TensorCreateInfoARM* PCreateInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingInfoLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingInfoLunarg.gen.cs new file mode 100644 index 0000000000..597fad2378 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingInfoLunarg.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DirectDriverLoadingInfoLunarg +{ + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public void* PNext; + + [NativeTypeName("VkDirectDriverLoadingFlagsLUNARG")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public uint Flags; + + [NativeTypeName("PFN_vkGetInstanceProcAddrLUNARG")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public PFNVkGetInstanceProcAddrLunarg PfnGetInstanceProcAddr; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingListLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingListLunarg.gen.cs new file mode 100644 index 0000000000..3e314f3b68 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingListLunarg.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DirectDriverLoadingListLunarg +{ + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public DirectDriverLoadingModeLunarg Mode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public uint DriverCount; + + [NativeTypeName("const VkDirectDriverLoadingInfoLUNARG *")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public DirectDriverLoadingInfoLunarg* PDrivers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingModeLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingModeLunarg.gen.cs new file mode 100644 index 0000000000..9abc3bc8ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingModeLunarg.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DirectDriverLoadingModeLunarg +{ + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + ExclusiveLunarg = 0, + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + InclusiveLunarg = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DiscardRectangleModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DiscardRectangleModeEXT.gen.cs new file mode 100644 index 0000000000..f26ddf13bf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DiscardRectangleModeEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DiscardRectangleModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + InclusiveEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + ExclusiveEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DispatchIndirectCommand.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DispatchIndirectCommand.gen.cs new file mode 100644 index 0000000000..c7cdda7dd7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DispatchIndirectCommand.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DispatchIndirectCommand +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint X; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Y; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Z; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs new file mode 100644 index 0000000000..c01099a1de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DispatchTileInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayEventInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayEventInfoEXT.gen.cs new file mode 100644 index 0000000000..2e0b34fc6c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayEventInfoEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayEventInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public DisplayEventTypeEXT DisplayEvent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayEventTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayEventTypeEXT.gen.cs new file mode 100644 index 0000000000..b56589924a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayEventTypeEXT.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DisplayEventTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + FirstPixelOutEXT = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..c55f6e4dfc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeCreateInfoKHR.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModeCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkDisplayModeCreateFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint Flags; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeParametersKHR Parameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeParametersKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeParametersKHR.gen.cs new file mode 100644 index 0000000000..0b9a35756b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeParametersKHR.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DisplayModeParametersKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D VisibleRegion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint RefreshRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeProperties2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeProperties2KHR.gen.cs new file mode 100644 index 0000000000..3aed25f2c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeProperties2KHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModeProperties2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayModePropertiesKHR DisplayModeProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModePropertiesKHR.gen.cs new file mode 100644 index 0000000000..a3bc3074eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModePropertiesKHR.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModePropertiesKHR +{ + [NativeTypeName("VkDisplayModeKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeKHRHandle DisplayMode; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeParametersKHR Parameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeStereoPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeStereoPropertiesNV.gen.cs new file mode 100644 index 0000000000..1e07a31e36 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeStereoPropertiesNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModeStereoPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public MaybeBool Hdmi3DSupported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs new file mode 100644 index 0000000000..8ae33f97c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayNativeHdrSurfaceCapabilitiesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public MaybeBool LocalDimmingSupport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilities2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilities2KHR.gen.cs new file mode 100644 index 0000000000..5d16713975 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilities2KHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlaneCapabilities2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayPlaneCapabilitiesKHR Capabilities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..9962373e6f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilitiesKHR.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DisplayPlaneCapabilitiesKHR +{ + [NativeTypeName("VkDisplayPlaneAlphaFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayPlaneAlphaFlagsKHR SupportedAlpha; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MinSrcPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MaxSrcPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MinSrcExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MaxSrcExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MinDstPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MaxDstPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MinDstExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MaxDstExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneInfo2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneInfo2KHR.gen.cs new file mode 100644 index 0000000000..1031dc8573 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneInfo2KHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlaneInfo2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [NativeTypeName("VkDisplayModeKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayModeKHRHandle Mode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint PlaneIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneProperties2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneProperties2KHR.gen.cs new file mode 100644 index 0000000000..7ff6596ec3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneProperties2KHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlaneProperties2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayPlanePropertiesKHR DisplayPlaneProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlanePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlanePropertiesKHR.gen.cs new file mode 100644 index 0000000000..bbba4f0f08 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlanePropertiesKHR.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlanePropertiesKHR +{ + [NativeTypeName("VkDisplayKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayKHRHandle CurrentDisplay; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint CurrentStackIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPowerInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerInfoEXT.gen.cs new file mode 100644 index 0000000000..15e299f7db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerInfoEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPowerInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public DisplayPowerStateEXT PowerState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPowerStateEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerStateEXT.gen.cs new file mode 100644 index 0000000000..09dd19b290 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerStateEXT.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DisplayPowerStateEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + OffEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + SuspendEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + OnEXT = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPresentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPresentInfoKHR.gen.cs new file mode 100644 index 0000000000..5f03a7870e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPresentInfoKHR.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPresentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public Rect2D SrcRect; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public Rect2D DstRect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public MaybeBool Persistent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayProperties2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayProperties2KHR.gen.cs new file mode 100644 index 0000000000..2515de5231 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayProperties2KHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayProperties2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayPropertiesKHR DisplayProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPropertiesKHR.gen.cs new file mode 100644 index 0000000000..36c646bcb2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPropertiesKHR.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPropertiesKHR +{ + [NativeTypeName("VkDisplayKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayKHRHandle Display; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public sbyte* DisplayName; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D PhysicalDimensions; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D PhysicalResolution; + + [NativeTypeName("VkSurfaceTransformFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR SupportedTransforms; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public MaybeBool PlaneReorderPossible; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public MaybeBool PersistentContent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..f3ae01d12c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceCreateInfoKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplaySurfaceCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkDisplaySurfaceCreateFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint Flags; + + [NativeTypeName("VkDisplayModeKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeKHRHandle DisplayMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint PlaneIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint PlaneStackIndex; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR Transform; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public float GlobalAlpha; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayPlaneAlphaFlagsKHR AlphaMode; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoCreateInfoNV.gen.cs new file mode 100644 index 0000000000..58a06cb488 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoCreateInfoNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplaySurfaceStereoCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public DisplaySurfaceStereoTypeNV StereoType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoTypeNV.gen.cs new file mode 100644 index 0000000000..068ab30eb3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoTypeNV.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DisplaySurfaceStereoTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + NoneNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + OnboardDinNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + Hdmi3DNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + InbandDisplayportNV = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndexedIndirectCommand.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndexedIndirectCommand.gen.cs new file mode 100644 index 0000000000..9f6b0deeb2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndexedIndirectCommand.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawIndexedIndirectCommand +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint IndexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstIndex; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int VertexOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCommand.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCommand.gen.cs new file mode 100644 index 0000000000..fba66a8ebc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCommand.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawIndirectCommand +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VertexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstVertex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..f36225fe72 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawIndirectCountIndirectCommandEXT +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Stride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint CommandCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..c2fc5333b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawMeshTasksIndirectCommandEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint GroupCountX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint GroupCountY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint GroupCountZ; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..8d4e991a3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawMeshTasksIndirectCommandNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint TaskCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint FirstTask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs new file mode 100644 index 0000000000..3993d8478d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs @@ -0,0 +1,323 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DriverId +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AmdProprietary = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AmdOpenSource = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaRadv = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + NvidiaProprietary = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IntelProprietaryWindows = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IntelOpenSourceMESA = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImaginationProprietary = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + QualcommProprietary = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ArmProprietary = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + GoogleSwiftshader = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + GgpProprietary = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + BroadcomProprietary = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaLlvmpipe = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Moltenvk = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + CoreaviProprietary = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + JuiceProprietary = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + VerisiliconProprietary = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaTurnip = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaV3Dv = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaPanvk = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamsungProprietary = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaVenus = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaDozen = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaNvk = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImaginationOpenSourceMESA = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaHoneykrisp = 26, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + VulkanScEmulationOnVulkan = 27, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + AmdProprietaryKHR = AmdProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + AmdOpenSourceKHR = AmdOpenSource, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + MesaRadvKHR = MesaRadv, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + NvidiaProprietaryKHR = NvidiaProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + IntelProprietaryWindowsKHR = IntelProprietaryWindows, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + IntelOpenSourceMesaKHR = IntelOpenSourceMESA, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + ImaginationProprietaryKHR = ImaginationProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + QualcommProprietaryKHR = QualcommProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + ArmProprietaryKHR = ArmProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + GoogleSwiftshaderKHR = GoogleSwiftshader, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + GgpProprietaryKHR = GgpProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + BroadcomProprietaryKHR = BroadcomProprietary, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierProperties2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierProperties2EXT.gen.cs new file mode 100644 index 0000000000..284564cb92 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierProperties2EXT.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrmFormatModifierProperties2EXT +{ + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierPlaneCount; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public FormatFeatureFlags2 DrmFormatModifierTilingFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesEXT.gen.cs new file mode 100644 index 0000000000..f3ac797c1f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesEXT.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrmFormatModifierPropertiesEXT +{ + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierPlaneCount; + + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public FormatFeatureFlags DrmFormatModifierTilingFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesList2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesList2EXT.gen.cs new file mode 100644 index 0000000000..b6a431481f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesList2EXT.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DrmFormatModifierPropertiesList2EXT +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierCount; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public DrmFormatModifierProperties2EXT* PDrmFormatModifierProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesListEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesListEXT.gen.cs new file mode 100644 index 0000000000..967e057b0c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesListEXT.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DrmFormatModifierPropertiesListEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierCount; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public DrmFormatModifierPropertiesEXT* PDrmFormatModifierProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs new file mode 100644 index 0000000000..cffd548aee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs @@ -0,0 +1,792 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum DynamicState +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Viewport = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Scissor = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineWidth = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthBias = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendConstants = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthBounds = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilCompareMask = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilWriteMask = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilReference = 8, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CullMode = 1000267000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FrontFace = 1000267001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrimitiveTopology = 1000267002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ViewportWithCount = 1000267003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ScissorWithCount = 1000267004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + VertexInputBindingStride = 1000267005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthTestEnable = 1000267006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthWriteEnable = 1000267007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthCompareOp = 1000267008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthBoundsTestEnable = 1000267009, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + StencilTestEnable = 1000267010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + StencilOp = 1000267011, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RasterizerDiscardEnable = 1000377001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthBiasEnable = 1000377002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrimitiveRestartEnable = 1000377004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + LineStipple = 1000259000, + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + ViewportWScalingNV = 1000087000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + DiscardRectangleEXT = 1000099000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + DiscardRectangleEnableEXT = 1000099001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + DiscardRectangleModeEXT = 1000099002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + SampleLocationsEXT = 1000143000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingPipelineStackSizeKHR = 1000347000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ViewportShadingRatePaletteNV = 1000164004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ViewportCoarseSampleOrderNV = 1000164006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + ExclusiveScissorEnableNV = 1000205000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + ExclusiveScissorNV = 1000205001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateKHR = 1000226000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputEXT = 1000352000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + PatchControlPointsEXT = 1000377000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + LogicOpEXT = 1000377003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + ColorWriteEnableEXT = 1000381000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + DepthClampEnableEXT = 1000455003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + PolygonModeEXT = 1000455004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + RasterizationSamplesEXT = 1000455005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + SampleMaskEXT = 1000455006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + AlphaToCoverageEnableEXT = 1000455007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + AlphaToOneEnableEXT = 1000455008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + LogicOpEnableEXT = 1000455009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + ColorBlendEnableEXT = 1000455010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + ColorBlendEquationEXT = 1000455011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + ColorWriteMaskEXT = 1000455012, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + TessellationDomainOriginEXT = 1000455002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + RasterizationStreamEXT = 1000455013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ConservativeRasterizationModeEXT = 1000455014, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ExtraPrimitiveOverestimationSizeEXT = 1000455015, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + DepthClipEnableEXT = 1000455016, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + SampleLocationsEnableEXT = 1000455017, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ColorBlendAdvancedEXT = 1000455018, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ProvokingVertexModeEXT = 1000455019, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + LineRasterizationModeEXT = 1000455020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + LineStippleEnableEXT = 1000455021, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + DepthClipNegativeOneToOneEXT = 1000455022, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ViewportWScalingEnableNV = 1000455023, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ViewportSwizzleNV = 1000455024, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageToColorEnableNV = 1000455025, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageToColorLocationNV = 1000455026, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageModulationModeNV = 1000455027, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageModulationTableEnableNV = 1000455028, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageModulationTableNV = 1000455029, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ShadingRateImageEnableNV = 1000455030, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + RepresentativeFragmentTestEnableNV = 1000455031, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageReductionModeNV = 1000455032, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + AttachmentFeedbackLoopEnableEXT = 1000524000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + DepthClampRangeEXT = 1000582000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + LineStippleEXT = LineStipple, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + CullModeEXT = CullMode, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + FrontFaceEXT = FrontFace, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + PrimitiveTopologyEXT = PrimitiveTopology, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + ViewportWithCountEXT = ViewportWithCount, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + ScissorWithCountEXT = ScissorWithCount, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputBindingStrideEXT = VertexInputBindingStride, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthTestEnableEXT = DepthTestEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthWriteEnableEXT = DepthWriteEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthCompareOpEXT = DepthCompareOp, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthBoundsTestEnableEXT = DepthBoundsTestEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + StencilTestEnableEXT = StencilTestEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + StencilOpEXT = StencilOp, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + RasterizerDiscardEnableEXT = RasterizerDiscardEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + DepthBiasEnableEXT = DepthBiasEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + PrimitiveRestartEnableEXT = PrimitiveRestartEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + LineStippleKHR = LineStipple, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/EventCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/EventCreateInfo.gen.cs new file mode 100644 index 0000000000..2244f05f10 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/EventCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct EventCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkEventCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public EventCreateFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportFenceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportFenceCreateInfo.gen.cs new file mode 100644 index 0000000000..d80ac8ff46 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportFenceCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportFenceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalFenceHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalFenceHandleTypeFlags HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfo.gen.cs new file mode 100644 index 0000000000..54faf6a4f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportMemoryAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfoNV.gen.cs new file mode 100644 index 0000000000..b4ecd5869f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfoNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportMemoryAllocateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public ExternalMemoryHandleTypeFlagsNV HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportSemaphoreCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportSemaphoreCreateInfo.gen.cs new file mode 100644 index 0000000000..4eb38d161b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportSemaphoreCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportSemaphoreCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalSemaphoreHandleTypeFlags HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExtensionProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExtensionProperties.gen.cs new file mode 100644 index 0000000000..118c54cf4f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExtensionProperties.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ExtensionProperties +{ + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ExtensionPropertiesExtensionName ExtensionName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SpecVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExtensionPropertiesExtensionName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExtensionPropertiesExtensionName.gen.cs new file mode 100644 index 0000000000..473b5a5e6a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExtensionPropertiesExtensionName.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ExtensionPropertiesExtensionName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Extent2D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Extent2D.gen.cs new file mode 100644 index 0000000000..5bcadc665a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Extent2D.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Extent2D +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Height; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Extent3D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Extent3D.gen.cs new file mode 100644 index 0000000000..eef9b3d425 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Extent3D.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Extent3D +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Depth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalBufferProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalBufferProperties.gen.cs new file mode 100644 index 0000000000..626bb6aab8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalBufferProperties.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalBufferProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryProperties ExternalMemoryProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueCreateInfoNV.gen.cs new file mode 100644 index 0000000000..bdcda3cfad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueCreateInfoNV.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalComputeQueueCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("VkQueue")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public QueueHandle PreferredQueue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDataParamsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDataParamsNV.gen.cs new file mode 100644 index 0000000000..705394741f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDataParamsNV.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalComputeQueueDataParamsNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint DeviceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDeviceCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDeviceCreateInfoNV.gen.cs new file mode 100644 index 0000000000..9419b599c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDeviceCreateInfoNV.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalComputeQueueDeviceCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint ReservedExternalQueues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalFenceProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceProperties.gen.cs new file mode 100644 index 0000000000..321fb3f41d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceProperties.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalFenceProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalFenceHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalFenceHandleTypeFlags ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalFenceHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalFenceHandleTypeFlags CompatibleHandleTypes; + + [NativeTypeName("VkExternalFenceFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalFenceFeatureFlags ExternalFenceFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatProperties.gen.cs new file mode 100644 index 0000000000..eb40e5bfe7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatProperties.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalImageFormatProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryProperties ExternalMemoryProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatPropertiesNV.gen.cs new file mode 100644 index 0000000000..cf2193491a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatPropertiesNV.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ExternalImageFormatPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public ImageFormatProperties ImageFormatProperties; + + [NativeTypeName("VkExternalMemoryFeatureFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public ExternalMemoryFeatureFlagsNV ExternalMemoryFeatures; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public ExternalMemoryHandleTypeFlagsNV ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public ExternalMemoryHandleTypeFlagsNV CompatibleHandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryAcquireUnmodifiedEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryAcquireUnmodifiedEXT.gen.cs new file mode 100644 index 0000000000..87f537337e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryAcquireUnmodifiedEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryAcquireUnmodifiedEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public MaybeBool AcquireUnmodifiedMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryBufferCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryBufferCreateInfo.gen.cs new file mode 100644 index 0000000000..83ad67d13d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryBufferCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryBufferCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfo.gen.cs new file mode 100644 index 0000000000..6469f833ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryImageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfoNV.gen.cs new file mode 100644 index 0000000000..de759c8d31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfoNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryImageCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public ExternalMemoryHandleTypeFlagsNV HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryProperties.gen.cs new file mode 100644 index 0000000000..9f8a35a07b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryProperties.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ExternalMemoryProperties +{ + [NativeTypeName("VkExternalMemoryFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryFeatureFlags ExternalMemoryFeatures; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags CompatibleHandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryTensorCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryTensorCreateInfoARM.gen.cs new file mode 100644 index 0000000000..9befaf526b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryTensorCreateInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryTensorCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile("vulkan")] + public ExternalMemoryHandleTypeFlags HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreProperties.gen.cs new file mode 100644 index 0000000000..2fc581674d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreProperties.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalSemaphoreProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalSemaphoreHandleTypeFlags ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalSemaphoreHandleTypeFlags CompatibleHandleTypes; + + [NativeTypeName("VkExternalSemaphoreFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalSemaphoreFeatureFlags ExternalSemaphoreFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalTensorPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalTensorPropertiesARM.gen.cs new file mode 100644 index 0000000000..55f9fa268f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalTensorPropertiesARM.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalTensorPropertiesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public ExternalMemoryProperties ExternalMemoryProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FenceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FenceCreateInfo.gen.cs new file mode 100644 index 0000000000..ecabf473c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FenceCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FenceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkFenceCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FenceCreateFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FenceGetFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FenceGetFdInfoKHR.gen.cs new file mode 100644 index 0000000000..c1b0dfec8c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FenceGetFdInfoKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FenceGetFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkFence")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public FenceHandle Fence; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public ExternalFenceHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Filter.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Filter.gen.cs new file mode 100644 index 0000000000..187f94f963 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Filter.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum Filter +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Nearest = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Linear = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + CubicEXT = 1000015000, + + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + CubicIMG = CubicEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs new file mode 100644 index 0000000000..732e683916 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FilterCubicImageViewImageFormatPropertiesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public MaybeBool FilterCubic; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public MaybeBool FilterCubicMinmax; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs new file mode 100644 index 0000000000..ef382ae039 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs @@ -0,0 +1,2307 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum Format +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Undefined = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R4G4UnormPack8 = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R4G4B4A4UnormPack16 = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B4G4R4A4UnormPack16 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R5G6B5UnormPack16 = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B5G6R5UnormPack16 = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R5G5B5A1UnormPack16 = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B5G5R5A1UnormPack16 = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A1R5G5B5UnormPack16 = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Unorm = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Snorm = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Uscaled = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Sscaled = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Uint = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Sint = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Srgb = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Unorm = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Snorm = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Uscaled = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Sscaled = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Uint = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Sint = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Srgb = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Unorm = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Snorm = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Uscaled = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Sscaled = 26, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Uint = 27, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Sint = 28, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Srgb = 29, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Unorm = 30, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Snorm = 31, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Uscaled = 32, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Sscaled = 33, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Uint = 34, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Sint = 35, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Srgb = 36, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Unorm = 37, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Snorm = 38, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Uscaled = 39, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Sscaled = 40, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Uint = 41, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Sint = 42, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Srgb = 43, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Unorm = 44, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Snorm = 45, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Uscaled = 46, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Sscaled = 47, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Uint = 48, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Sint = 49, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Srgb = 50, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8UnormPack32 = 51, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SnormPack32 = 52, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8UscaledPack32 = 53, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SscaledPack32 = 54, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8UintPack32 = 55, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SintPack32 = 56, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SrgbPack32 = 57, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10UnormPack32 = 58, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10SnormPack32 = 59, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10UscaledPack32 = 60, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10SscaledPack32 = 61, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10UintPack32 = 62, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10SintPack32 = 63, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10UnormPack32 = 64, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10SnormPack32 = 65, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10UscaledPack32 = 66, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10SscaledPack32 = 67, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10UintPack32 = 68, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10SintPack32 = 69, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Unorm = 70, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Snorm = 71, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Uscaled = 72, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Sscaled = 73, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Uint = 74, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Sint = 75, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Sfloat = 76, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Unorm = 77, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Snorm = 78, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Uscaled = 79, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Sscaled = 80, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Uint = 81, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Sint = 82, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Sfloat = 83, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Unorm = 84, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Snorm = 85, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Uscaled = 86, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Sscaled = 87, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Uint = 88, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Sint = 89, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Sfloat = 90, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Unorm = 91, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Snorm = 92, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Uscaled = 93, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Sscaled = 94, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Uint = 95, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Sint = 96, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Sfloat = 97, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32Uint = 98, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32Sint = 99, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32Sfloat = 100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32Uint = 101, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32Sint = 102, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32Sfloat = 103, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32Uint = 104, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32Sint = 105, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32Sfloat = 106, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32A32Uint = 107, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32A32Sint = 108, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32A32Sfloat = 109, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64Uint = 110, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64Sint = 111, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64Sfloat = 112, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64Uint = 113, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64Sint = 114, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64Sfloat = 115, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64Uint = 116, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64Sint = 117, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64Sfloat = 118, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64A64Uint = 119, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64A64Sint = 120, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64A64Sfloat = 121, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B10G11R11UfloatPack32 = 122, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + E5B9G9R9UfloatPack32 = 123, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D16Unorm = 124, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + X8D24UnormPack32 = 125, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D32Sfloat = 126, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + S8Uint = 127, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D16UnormS8Uint = 128, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D24UnormS8Uint = 129, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D32SfloatS8Uint = 130, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbUnormBlock = 131, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbSrgbBlock = 132, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbaUnormBlock = 133, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbaSrgbBlock = 134, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc2UnormBlock = 135, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc2SrgbBlock = 136, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc3UnormBlock = 137, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc3SrgbBlock = 138, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc4UnormBlock = 139, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc4SnormBlock = 140, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc5UnormBlock = 141, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc5SnormBlock = 142, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc6HUfloatBlock = 143, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc6HSfloatBlock = 144, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc7UnormBlock = 145, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc7SrgbBlock = 146, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8UnormBlock = 147, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8SrgbBlock = 148, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A1UnormBlock = 149, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A1SrgbBlock = 150, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A8UnormBlock = 151, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A8SrgbBlock = 152, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11UnormBlock = 153, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11SnormBlock = 154, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11G11UnormBlock = 155, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11G11SnormBlock = 156, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC4X4UnormBlock = 157, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC4X4SrgbBlock = 158, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X4UnormBlock = 159, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X4SrgbBlock = 160, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X5UnormBlock = 161, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X5SrgbBlock = 162, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X5UnormBlock = 163, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X5SrgbBlock = 164, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X6UnormBlock = 165, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X6SrgbBlock = 166, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X5UnormBlock = 167, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X5SrgbBlock = 168, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X6UnormBlock = 169, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X6SrgbBlock = 170, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X8UnormBlock = 171, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X8SrgbBlock = 172, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X5UnormBlock = 173, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X5SrgbBlock = 174, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X6UnormBlock = 175, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X6SrgbBlock = 176, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X8UnormBlock = 177, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X8SrgbBlock = 178, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X10UnormBlock = 179, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X10SrgbBlock = 180, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X10UnormBlock = 181, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X10SrgbBlock = 182, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X12UnormBlock = 183, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X12SrgbBlock = 184, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8G8R8X422Unorm = 1000156000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B8G8R8G8X422Unorm = 1000156001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X3Plane420Unorm = 1000156002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X2Plane420Unorm = 1000156003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X3Plane422Unorm = 1000156004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X2Plane422Unorm = 1000156005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X3Plane444Unorm = 1000156006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R10X6UnormPack16 = 1000156007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R10X6G10X6Unorm2Pack16 = 1000156008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R10X6G10X6B10X6A10X6Unorm4Pack16 = 1000156009, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6G10X6R10X6X422Unorm4Pack16 = 1000156010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B10X6G10X6R10X6G10X6X422Unorm4Pack16 = 1000156011, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X3Plane420Unorm3Pack16 = 1000156012, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X2Plane420Unorm3Pack16 = 1000156013, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X3Plane422Unorm3Pack16 = 1000156014, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X2Plane422Unorm3Pack16 = 1000156015, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X3Plane444Unorm3Pack16 = 1000156016, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R12X4UnormPack16 = 1000156017, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R12X4G12X4Unorm2Pack16 = 1000156018, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R12X4G12X4B12X4A12X4Unorm4Pack16 = 1000156019, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4G12X4R12X4X422Unorm4Pack16 = 1000156020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B12X4G12X4R12X4G12X4X422Unorm4Pack16 = 1000156021, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X3Plane420Unorm3Pack16 = 1000156022, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X2Plane420Unorm3Pack16 = 1000156023, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X3Plane422Unorm3Pack16 = 1000156024, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X2Plane422Unorm3Pack16 = 1000156025, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X3Plane444Unorm3Pack16 = 1000156026, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16G16R16X422Unorm = 1000156027, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B16G16R16G16X422Unorm = 1000156028, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X3Plane420Unorm = 1000156029, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X2Plane420Unorm = 1000156030, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X3Plane422Unorm = 1000156031, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X2Plane422Unorm = 1000156032, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X3Plane444Unorm = 1000156033, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G8B8R8X2Plane444Unorm = 1000330000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G10X6B10X6R10X6X2Plane444Unorm3Pack16 = 1000330001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G12X4B12X4R12X4X2Plane444Unorm3Pack16 = 1000330002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G16B16R16X2Plane444Unorm = 1000330003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + A4R4G4B4UnormPack16 = 1000340000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + A4B4G4R4UnormPack16 = 1000340001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC4X4SfloatBlock = 1000066000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC5X4SfloatBlock = 1000066001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC5X5SfloatBlock = 1000066002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC6X5SfloatBlock = 1000066003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC6X6SfloatBlock = 1000066004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC8X5SfloatBlock = 1000066005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC8X6SfloatBlock = 1000066006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC8X8SfloatBlock = 1000066007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X5SfloatBlock = 1000066008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X6SfloatBlock = 1000066009, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X8SfloatBlock = 1000066010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X10SfloatBlock = 1000066011, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC12X10SfloatBlock = 1000066012, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC12X12SfloatBlock = 1000066013, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + A1B5G5R5UnormPack16 = 1000470000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + A8Unorm = 1000470001, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X2BppUnormBlockIMG = 1000054000, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X4BppUnormBlockIMG = 1000054001, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X2BppUnormBlockIMG = 1000054002, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X4BppUnormBlockIMG = 1000054003, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X2BppSrgbBlockIMG = 1000054004, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X4BppSrgbBlockIMG = 1000054005, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X2BppSrgbBlockIMG = 1000054006, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X4BppSrgbBlockIMG = 1000054007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8BoolARM = 1000460000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + R16G16Sfixed5NV = 1000464000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R10X6UintPack16ARM = 1000609000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R10X6G10X6Uint2Pack16ARM = 1000609001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R10X6G10X6B10X6A10X6Uint4Pack16ARM = 1000609002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R12X4UintPack16ARM = 1000609003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R12X4G12X4Uint2Pack16ARM = 1000609004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R12X4G12X4B12X4A12X4Uint4Pack16ARM = 1000609005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R14X2UintPack16ARM = 1000609006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R14X2G14X2Uint2Pack16ARM = 1000609007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R14X2G14X2B14X2A14X2Uint4Pack16ARM = 1000609008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R14X2UnormPack16ARM = 1000609009, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R14X2G14X2Unorm2Pack16ARM = 1000609010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R14X2G14X2B14X2A14X2Unorm4Pack16ARM = 1000609011, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + G14X2B14X2R14X2X2Plane420Unorm3Pack16ARM = 1000609012, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + G14X2B14X2R14X2X2Plane422Unorm3Pack16ARM = 1000609013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC4X4SfloatBlockEXT = ASTC4X4SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC5X4SfloatBlockEXT = ASTC5X4SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC5X5SfloatBlockEXT = ASTC5X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC6X5SfloatBlockEXT = ASTC6X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC6X6SfloatBlockEXT = ASTC6X6SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC8X5SfloatBlockEXT = ASTC8X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC8X6SfloatBlockEXT = ASTC8X6SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC8X8SfloatBlockEXT = ASTC8X8SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X5SfloatBlockEXT = ASTC10X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X6SfloatBlockEXT = ASTC10X6SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X8SfloatBlockEXT = ASTC10X8SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X10SfloatBlockEXT = ASTC10X10SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC12X10SfloatBlockEXT = ASTC12X10SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC12X12SfloatBlockEXT = ASTC12X12SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8G8R8X422UnormKHR = G8B8G8R8X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B8G8R8G8X422UnormKHR = B8G8R8G8X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X3Plane420UnormKHR = G8B8R8X3Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X2Plane420UnormKHR = G8B8R8X2Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X3Plane422UnormKHR = G8B8R8X3Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X2Plane422UnormKHR = G8B8R8X2Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X3Plane444UnormKHR = G8B8R8X3Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R10X6UnormPack16KHR = R10X6UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R10X6G10X6Unorm2Pack16KHR = R10X6G10X6Unorm2Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R10X6G10X6B10X6A10X6Unorm4Pack16KHR = R10X6G10X6B10X6A10X6Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6G10X6R10X6X422Unorm4Pack16KHR = G10X6B10X6G10X6R10X6X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B10X6G10X6R10X6G10X6X422Unorm4Pack16KHR = B10X6G10X6R10X6G10X6X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X3Plane420Unorm3Pack16KHR = G10X6B10X6R10X6X3Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X2Plane420Unorm3Pack16KHR = G10X6B10X6R10X6X2Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X3Plane422Unorm3Pack16KHR = G10X6B10X6R10X6X3Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X2Plane422Unorm3Pack16KHR = G10X6B10X6R10X6X2Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X3Plane444Unorm3Pack16KHR = G10X6B10X6R10X6X3Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R12X4UnormPack16KHR = R12X4UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R12X4G12X4Unorm2Pack16KHR = R12X4G12X4Unorm2Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R12X4G12X4B12X4A12X4Unorm4Pack16KHR = R12X4G12X4B12X4A12X4Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4G12X4R12X4X422Unorm4Pack16KHR = G12X4B12X4G12X4R12X4X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B12X4G12X4R12X4G12X4X422Unorm4Pack16KHR = B12X4G12X4R12X4G12X4X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X3Plane420Unorm3Pack16KHR = G12X4B12X4R12X4X3Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X2Plane420Unorm3Pack16KHR = G12X4B12X4R12X4X2Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X3Plane422Unorm3Pack16KHR = G12X4B12X4R12X4X3Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X2Plane422Unorm3Pack16KHR = G12X4B12X4R12X4X2Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X3Plane444Unorm3Pack16KHR = G12X4B12X4R12X4X3Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16G16R16X422UnormKHR = G16B16G16R16X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B16G16R16G16X422UnormKHR = B16G16R16G16X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X3Plane420UnormKHR = G16B16R16X3Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X2Plane420UnormKHR = G16B16R16X2Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X3Plane422UnormKHR = G16B16R16X3Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X2Plane422UnormKHR = G16B16R16X2Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X3Plane444UnormKHR = G16B16R16X3Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G8B8R8X2Plane444UnormEXT = G8B8R8X2Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X2Plane444Unorm3Pack16EXT = G10X6B10X6R10X6X2Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X2Plane444Unorm3Pack16EXT = G12X4B12X4R12X4X2Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G16B16R16X2Plane444UnormEXT = G16B16R16X2Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + A4R4G4B4UnormPack16EXT = A4R4G4B4UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + A4B4G4R4UnormPack16EXT = A4B4G4R4UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + A1B5G5R5UnormPack16KHR = A1B5G5R5UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + A8UnormKHR = A8Unorm, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatFeatureFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatFeatureFlagBits.gen.cs new file mode 100644 index 0000000000..cdf8551448 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatFeatureFlagBits.gen.cs @@ -0,0 +1,344 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum FormatFeatureFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledImageBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageImageBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageImageAtomicBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformTexelBufferBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBufferBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBufferAtomicBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexBufferBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentBlendBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlitSrcBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlitDstBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledImageFilterLinearBit = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TransferSrcBit = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TransferDstBit = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MidpointChromaSamplesBit = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionLinearFilterBit = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionSeparateReconstructionFilterBit = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionChromaReconstructionExplicitBit = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBit = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DisjointBit = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CositedChromaSamplesBit = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SampledImageFilterMinmaxBit = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeOutputBitKHR = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDpbBitKHR = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureVertexBufferBitKHR = 0x20000000, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + SampledImageFilterCubicBitEXT = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentBitKHR = 0x40000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeInputBitKHR = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDpbBitKHR = 0x10000000, + + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + SampledImageFilterCubicBitIMG = SampledImageFilterCubicBitEXT, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + TransferSrcBitKHR = TransferSrcBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + TransferDstBitKHR = TransferDstBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + SampledImageFilterMinmaxBitEXT = SampledImageFilterMinmaxBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + MidpointChromaSamplesBitKHR = MidpointChromaSamplesBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionLinearFilterBitKHR = SampledImageYcbcrConversionLinearFilterBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionSeparateReconstructionFilterBitKHR = + SampledImageYcbcrConversionSeparateReconstructionFilterBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionChromaReconstructionExplicitBitKHR = + SampledImageYcbcrConversionChromaReconstructionExplicitBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBitKHR = + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + DisjointBitKHR = DisjointBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + CositedChromaSamplesBitKHR = CositedChromaSamplesBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatProperties.gen.cs new file mode 100644 index 0000000000..302ef5f35c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatProperties.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct FormatProperties +{ + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FormatFeatureFlags LinearTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FormatFeatureFlags OptimalTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FormatFeatureFlags BufferFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatProperties2.gen.cs new file mode 100644 index 0000000000..b617dc48ee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatProperties2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FormatProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public FormatProperties FormatProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatProperties3.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatProperties3.gen.cs new file mode 100644 index 0000000000..4e72d9f39d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatProperties3.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FormatProperties3 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public FormatFeatureFlags2 LinearTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public FormatFeatureFlags2 OptimalTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public FormatFeatureFlags2 BufferFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateAttachmentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateAttachmentInfoKHR.gen.cs new file mode 100644 index 0000000000..674881d50a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateAttachmentInfoKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FragmentShadingRateAttachmentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public AttachmentReference2* PFragmentShadingRateAttachment; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D ShadingRateAttachmentTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateCombinerOpKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateCombinerOpKHR.gen.cs new file mode 100644 index 0000000000..ba4664ce1e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateCombinerOpKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum FragmentShadingRateCombinerOpKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + KeepKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ReplaceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MinKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MaxKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MulKHR = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateNV.gen.cs new file mode 100644 index 0000000000..6e18c7bcfb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateNV.gen.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum FragmentShadingRateNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPerPixelNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer1X2PixelsNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer2X1PixelsNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer2X2PixelsNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer2X4PixelsNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer4X2PixelsNV = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer4X4PixelsNV = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate2InvocationsPerPixelNV = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate4InvocationsPerPixelNV = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate8InvocationsPerPixelNV = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate16InvocationsPerPixelNV = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + RateNoInvocationsNV = 15, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateTypeNV.gen.cs new file mode 100644 index 0000000000..a4564e2e3c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateTypeNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum FragmentShadingRateTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + FragmentSizeNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + EnumsNV = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryEXT.gen.cs new file mode 100644 index 0000000000..468bee15d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FrameBoundaryEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public void* PNext; + + [NativeTypeName("VkFrameBoundaryFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public FrameBoundaryFlagsEXT Flags; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public ulong FrameID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public uint ImageCount; + + [NativeTypeName("const VkImage *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public ImageHandle* PImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public uint BufferCount; + + [NativeTypeName("const VkBuffer *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public BufferHandle* PBuffers; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public ulong TagName; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public nuint TagSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public void* PTag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryTensorsARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryTensorsARM.gen.cs new file mode 100644 index 0000000000..8558da3d4d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryTensorsARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FrameBoundaryTensorsARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint TensorCount; + + [NativeTypeName("const VkTensorARM *")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle* PTensors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentImageInfo.gen.cs new file mode 100644 index 0000000000..4316515ae8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentImageInfo.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferAttachmentImageInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageCreateFlags Flags; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageUsageFlags Usage; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint LayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ViewFormatCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public Format* PViewFormats; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentsCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentsCreateInfo.gen.cs new file mode 100644 index 0000000000..97c265be1d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentsCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferAttachmentsCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint AttachmentImageInfoCount; + + [NativeTypeName("const VkFramebufferAttachmentImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public FramebufferAttachmentImageInfo* PAttachmentImageInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateInfo.gen.cs new file mode 100644 index 0000000000..d69fe07fd3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateInfo.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkFramebufferCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FramebufferCreateFlags Flags; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkImageView *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageViewHandle* PAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Layers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferMixedSamplesCombinationNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferMixedSamplesCombinationNV.gen.cs new file mode 100644 index 0000000000..23b6bf0f47 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferMixedSamplesCombinationNV.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferMixedSamplesCombinationNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public CoverageReductionModeNV CoverageReductionMode; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public SampleCountFlags RasterizationSamples; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public SampleCountFlags DepthStencilSamples; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public SampleCountFlags ColorSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FrontFace.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FrontFace.gen.cs new file mode 100644 index 0000000000..7a6ad99c6f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FrontFace.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum FrontFace +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CounterClockwise = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Clockwise = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs new file mode 100644 index 0000000000..599db92477 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs @@ -0,0 +1,157 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags ShaderStages; + + [NativeTypeName("VkIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetEXTHandle IndirectExecutionSet; + + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsLayoutEXTHandle IndirectCommandsLayout; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong IndirectAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong IndirectAddressSize; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong PreprocessAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong PreprocessSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSequenceCount; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong SequenceCountAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxDrawCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoNV.gen.cs new file mode 100644 index 0000000000..72ac0731ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoNV.gen.cs @@ -0,0 +1,132 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("VkIndirectCommandsLayoutNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsLayoutNVHandle IndirectCommandsLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint StreamCount; + + [NativeTypeName("const VkIndirectCommandsStreamNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsStreamNV* PStreams; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint SequencesCount; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle PreprocessBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong PreprocessOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong PreprocessSize; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle SequencesCountBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong SequencesCountOffset; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle SequencesIndexBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong SequencesIndexOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs new file mode 100644 index 0000000000..d483c1d9de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetEXTHandle IndirectExecutionSet; + + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsLayoutEXTHandle IndirectCommandsLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSequenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxDrawCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs new file mode 100644 index 0000000000..c96614cff2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("VkIndirectCommandsLayoutNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsLayoutNVHandle IndirectCommandsLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxSequencesCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs new file mode 100644 index 0000000000..3529cc3a03 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsPipelineInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs new file mode 100644 index 0000000000..f0e1a152bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsShaderInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint ShaderCount; + + [NativeTypeName("const VkShaderEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderEXTHandle* PShaders; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryAABBNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryAABBNV.gen.cs new file mode 100644 index 0000000000..7da24ff548 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryAABBNV.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeometryAABBNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle AabbData; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint NumAABBs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint Stride; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryDataNV.gen.cs new file mode 100644 index 0000000000..455b9174d7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryDataNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct GeometryDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryTrianglesNV Triangles; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryAABBNV Aabbs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryNV.gen.cs new file mode 100644 index 0000000000..15c917a8fa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeometryNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryTypeKHR GeometryType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryDataNV Geometry; + + [NativeTypeName("VkGeometryFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryFlagsKHR Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryTrianglesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryTrianglesNV.gen.cs new file mode 100644 index 0000000000..f8d9fc8d4b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryTrianglesNV.gen.cs @@ -0,0 +1,154 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeometryTrianglesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong VertexOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint VertexCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong VertexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public Format VertexFormat; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle IndexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong IndexOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint IndexCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public IndexType IndexType; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle TransformData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong TransformOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs new file mode 100644 index 0000000000..8c42f1478c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum GeometryTypeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TrianglesKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AabbsKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + InstancesKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + SpheresNV = 1000429004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + LinearSweptSpheresNV = 1000429005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TrianglesNV = TrianglesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AabbsNV = AabbsKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GetLatencyMarkerInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GetLatencyMarkerInfoNV.gen.cs new file mode 100644 index 0000000000..4e9c152cee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GetLatencyMarkerInfoNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GetLatencyMarkerInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint TimingCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public LatencyTimingsFrameReportNV* PTimings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineCreateInfo.gen.cs new file mode 100644 index 0000000000..647d1c7254 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineCreateInfo.gen.cs @@ -0,0 +1,165 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsPipelineCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("const VkPipelineVertexInputStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineVertexInputStateCreateInfo* PVertexInputState; + + [NativeTypeName("const VkPipelineInputAssemblyStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineInputAssemblyStateCreateInfo* PInputAssemblyState; + + [NativeTypeName("const VkPipelineTessellationStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineTessellationStateCreateInfo* PTessellationState; + + [NativeTypeName("const VkPipelineViewportStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineViewportStateCreateInfo* PViewportState; + + [NativeTypeName("const VkPipelineRasterizationStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineRasterizationStateCreateInfo* PRasterizationState; + + [NativeTypeName("const VkPipelineMultisampleStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineMultisampleStateCreateInfo* PMultisampleState; + + [NativeTypeName("const VkPipelineDepthStencilStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineDepthStencilStateCreateInfo* PDepthStencilState; + + [NativeTypeName("const VkPipelineColorBlendStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineColorBlendStateCreateInfo* PColorBlendState; + + [NativeTypeName("const VkPipelineDynamicStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineDynamicStateCreateInfo* PDynamicState; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Subpass; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..4807477c97 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryCreateInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsPipelineLibraryCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkGraphicsPipelineLibraryFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public GraphicsPipelineLibraryFlagsEXT Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs new file mode 100644 index 0000000000..759494e9e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsPipelineShaderGroupsCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint GroupCount; + + [NativeTypeName("const VkGraphicsShaderGroupCreateInfoNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public GraphicsShaderGroupCreateInfoNV* PGroups; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint PipelineCount; + + [NativeTypeName("const VkPipeline *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineHandle* PPipelines; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsShaderGroupCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsShaderGroupCreateInfoNV.gen.cs new file mode 100644 index 0000000000..a42e096fa1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsShaderGroupCreateInfoNV.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsShaderGroupCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("const VkPipelineVertexInputStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineVertexInputStateCreateInfo* PVertexInputState; + + [NativeTypeName("const VkPipelineTessellationStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineTessellationStateCreateInfo* PTessellationState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HdrMetadataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HdrMetadataEXT.gen.cs new file mode 100644 index 0000000000..1416d2cae4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HdrMetadataEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HdrMetadataEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT DisplayPrimaryRed; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT DisplayPrimaryGreen; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT DisplayPrimaryBlue; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT WhitePoint; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MaxLuminance; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MinLuminance; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MaxContentLightLevel; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MaxFrameAverageLightLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HdrVividDynamicMetadataHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HdrVividDynamicMetadataHuawei.gen.cs new file mode 100644 index 0000000000..bf43c93a06 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HdrVividDynamicMetadataHuawei.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HdrVividDynamicMetadataHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public nuint DynamicMetadataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public void* PDynamicMetadata; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HeadlessSurfaceCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HeadlessSurfaceCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..1f28df221d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HeadlessSurfaceCreateInfoEXT.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HeadlessSurfaceCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkHeadlessSurfaceCreateFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HostImageCopyDevicePerformanceQuery.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HostImageCopyDevicePerformanceQuery.gen.cs new file mode 100644 index 0000000000..6154b47173 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HostImageCopyDevicePerformanceQuery.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HostImageCopyDevicePerformanceQuery +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool OptimalDeviceAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool IdenticalMemoryLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HostImageLayoutTransitionInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HostImageLayoutTransitionInfo.gen.cs new file mode 100644 index 0000000000..4f0121d215 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HostImageLayoutTransitionInfo.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HostImageLayoutTransitionInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle Image; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout OldLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout NewLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IVk.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IVk.gen.cs new file mode 100644 index 0000000000..3233aea448 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IVk.gen.cs @@ -0,0 +1,36102 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe partial interface IVk +{ + public partial interface Static + { + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + static abstract Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + static abstract Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + static abstract Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + static abstract Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + static abstract Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + static abstract Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + static abstract Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + static abstract Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + AcquireProfilingLockInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + static abstract Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + static abstract Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + static abstract Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + static abstract Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + static abstract Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + static abstract Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + static abstract Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + static abstract void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + static abstract void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + static abstract Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + static abstract Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] + Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + static abstract Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + static abstract Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + static abstract Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + static abstract Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + static abstract Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + static abstract Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + static abstract Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + static abstract Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + BindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + static abstract Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + static abstract Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + static abstract Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + static abstract Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + static abstract Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + static abstract Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + static abstract Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + static abstract Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + BindTensorMemoryInfoARM* pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + static abstract Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + static abstract Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + static abstract Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + static abstract Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + static abstract Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + static abstract Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + static abstract Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + static abstract void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + static abstract void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + static abstract void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + static abstract void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + static abstract void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + PerTileBeginInfoQCOM* pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + static abstract void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + static abstract void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + static abstract void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + static abstract void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + static abstract void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + static abstract void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + static abstract void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + static abstract void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + static abstract void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + static abstract void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + static abstract void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + static abstract void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + static abstract void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + static abstract void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + static abstract void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + static abstract void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + VideoBeginCodingInfoKHR* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + static abstract void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + static abstract void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + static abstract void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + static abstract void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + static abstract void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + static abstract void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + static abstract void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + static abstract void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + static abstract void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + static abstract void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + static abstract void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + static abstract void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + static abstract void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + static abstract void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + static abstract void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + static abstract void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + static abstract void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + static abstract void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + static abstract void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + static abstract void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + static abstract void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + static abstract void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + static abstract void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + static abstract void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + static abstract void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + static abstract void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + static abstract void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + static abstract void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + static abstract void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + static abstract void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + static abstract void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + static abstract void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + static abstract void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + static abstract void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + static abstract void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + static abstract void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + static abstract void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + static abstract void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + static abstract void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + static abstract void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + static abstract void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + static abstract void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + static abstract void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + static abstract void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + static abstract void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + static abstract void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + static abstract void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + static abstract void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + static abstract void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + static abstract void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + static abstract void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + static abstract void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + static abstract void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + static abstract void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + static abstract void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + static abstract void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + static abstract void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + static abstract void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + static abstract void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + static abstract void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + static abstract void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + static abstract void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + static abstract void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + static abstract void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + static abstract void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + static abstract void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + static abstract void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + static abstract void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + static abstract void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + static abstract void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + static abstract void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + static abstract void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + static abstract void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + static abstract void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + static abstract void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + static abstract void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + static abstract void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + static abstract void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + static abstract void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + static abstract void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + static abstract void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + static abstract void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + static abstract void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + static abstract void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + static abstract void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + static abstract void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + static abstract void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + static abstract void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + static abstract void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + static abstract void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + static abstract void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + static abstract void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + static abstract void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + static abstract void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + static abstract void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + static abstract void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + static abstract void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + static abstract void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + static abstract void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + static abstract void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + static abstract void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + static abstract void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + static abstract void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + static abstract void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + static abstract void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + static abstract void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + static abstract void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + static abstract void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + static abstract void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + static abstract void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + static abstract void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + static abstract void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] CopyTensorInfoARM* pCopyTensorInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + static abstract void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] Ref pCopyTensorInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + static abstract void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + static abstract void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + static abstract void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + static abstract void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + static abstract void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + static abstract void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + static abstract void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + static abstract void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + static abstract void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + static abstract void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + static abstract void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + static abstract void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + static abstract void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + static abstract void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + static abstract void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + static abstract void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + static abstract void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + DataGraphPipelineDispatchInfoARM* pInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + static abstract void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + static abstract void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + static abstract void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + DispatchTileInfoQCOM* pDispatchTileInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + static abstract void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + Ref pDispatchTileInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + static abstract void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + static abstract void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + static abstract void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + static abstract void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + static abstract void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + static abstract void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + static abstract void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + static abstract void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + static abstract void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + static abstract void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + static abstract void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + static abstract void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + static abstract void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + static abstract void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + static abstract void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + static abstract void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + static abstract void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + static abstract void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + static abstract void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + static abstract void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + static abstract void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + static abstract void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + static abstract void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + static abstract void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + static abstract void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + static abstract void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + static abstract void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + static abstract void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + static abstract void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + static abstract void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + static abstract void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + static abstract void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + static abstract void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + static abstract void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + static abstract void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + static abstract void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] + Ref pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + static abstract void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + static abstract void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + static abstract void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + static abstract void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + static abstract void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + static abstract void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + static abstract void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + static abstract void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + static abstract void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + VideoEndCodingInfoKHR* pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + static abstract void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + static abstract void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + static abstract void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + static abstract void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + static abstract void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + static abstract void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + static abstract void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + static abstract void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + static abstract void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + static abstract void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + static abstract void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + static abstract void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + static abstract void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + static abstract void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + static abstract void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + static abstract void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + static abstract void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + static abstract void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + static abstract void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + static abstract void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + static abstract void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + static abstract void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + static abstract void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + static abstract void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + static abstract void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + static abstract void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + static abstract void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + static abstract void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + static abstract void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + static abstract void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + static abstract void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + static abstract void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + static abstract void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + static abstract void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + static abstract void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + static abstract void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + static abstract void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + static abstract void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + static abstract void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + static abstract void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + static abstract void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + static abstract void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + static abstract void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + static abstract void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + static abstract void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + static abstract void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + static abstract void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + static abstract void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + static abstract void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + static abstract void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + static abstract void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + static abstract void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + static abstract void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + static abstract void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + static abstract void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + static abstract void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + static abstract void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + static abstract void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + static abstract void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + static abstract void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + static abstract void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + static abstract void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + static abstract void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + static abstract void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToCoverageEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + static abstract void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToOneEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + static abstract void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] ImageAspectFlags aspectMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + static abstract void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + static abstract void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + static abstract void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + static abstract void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + static abstract void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + static abstract void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + static abstract void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + static abstract void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + static abstract void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + static abstract void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + static abstract void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + static abstract void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + static abstract void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + static abstract void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + static abstract void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + static abstract void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + static abstract void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + static abstract void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + static abstract void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + static abstract void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags* pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + static abstract void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] + Ref pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + static abstract void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + static abstract void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + static abstract void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + static abstract void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageModulationTableEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + static abstract void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + static abstract void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + static abstract void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + static abstract void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + static abstract void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageToColorEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + static abstract void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + static abstract void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + static abstract void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + static abstract void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + static abstract void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + static abstract void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + static abstract void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + static abstract void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + static abstract void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + static abstract void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + static abstract void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + static abstract void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClampEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + static abstract void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + static abstract void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] + Ref pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + static abstract void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClipEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + static abstract void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool negativeOneToOne + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + static abstract void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + static abstract void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + static abstract void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + static abstract void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + static abstract void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + static abstract void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + static abstract void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + static abstract void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + static abstract void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + static abstract void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + static abstract void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + static abstract void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + static abstract void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool discardRectangleEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + static abstract void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + static abstract void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + static abstract void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + static abstract void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + static abstract void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + static abstract void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + static abstract void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + static abstract void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + static abstract void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + static abstract void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + static abstract void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref> pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + static abstract void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] MaybeBool pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + static abstract void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + static abstract void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + static abstract void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + static abstract void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + static abstract void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + static abstract void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + static abstract void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + static abstract void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + static abstract void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + static abstract void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + static abstract void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] + LineRasterizationMode lineRasterizationMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + static abstract void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + static abstract void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stippledLineEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + static abstract void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + static abstract void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + static abstract void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + static abstract void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool logicOpEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + static abstract void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + static abstract void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + static abstract Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + static abstract Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + static abstract Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + static abstract Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + static abstract Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + static abstract Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + static abstract void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + static abstract void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + static abstract void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + static abstract void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + static abstract void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + static abstract void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + static abstract void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags rasterizationSamples + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + static abstract void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + static abstract void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + static abstract void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + static abstract void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + static abstract void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + static abstract void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + static abstract void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + static abstract void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + static abstract void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + static abstract void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + static abstract void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + static abstract void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + static abstract void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool representativeFragmentTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + static abstract void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool sampleLocationsEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + static abstract void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + static abstract void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + static abstract void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + static abstract void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + static abstract void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + static abstract void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + static abstract void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + static abstract void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + static abstract void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + static abstract void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + static abstract void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + static abstract void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + static abstract void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + static abstract void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool shadingRateImageEnable + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + static abstract void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + static abstract void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + static abstract void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + static abstract void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint reference + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + static abstract void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + static abstract void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + static abstract void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + static abstract void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + static abstract void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + static abstract void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + static abstract void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + static abstract void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + static abstract void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + static abstract void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + static abstract void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + static abstract void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + static abstract void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + static abstract void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + static abstract void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + static abstract void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + static abstract void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + static abstract void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + static abstract void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + static abstract void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + static abstract void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + static abstract void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool viewportWScalingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + static abstract void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + static abstract void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] + Ref pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + static abstract void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + static abstract void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + static abstract void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + static abstract void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + static abstract void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + static abstract void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + static abstract void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + static abstract void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + static abstract void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + static abstract void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + static abstract void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + static abstract void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + static abstract void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + static abstract void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + static abstract void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + static abstract void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + static abstract void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + static abstract void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + static abstract void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + static abstract void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + static abstract void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + static abstract void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + static abstract void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + static abstract void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + static abstract void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + static abstract void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + static abstract void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + static abstract void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + static abstract void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + static abstract void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + static abstract void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + static abstract Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + static abstract Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + static abstract Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + static abstract Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + static abstract Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + static abstract Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + static abstract Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + static abstract Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + static abstract Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + static abstract Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + static abstract Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + static abstract Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + static abstract Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + static abstract Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + static abstract Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + static abstract Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + static abstract Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + static abstract Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + static abstract Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + static abstract Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + static abstract Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + static abstract Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + static abstract Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + static abstract Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + static abstract Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + static abstract Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + static abstract Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + static abstract Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + static abstract Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + static abstract Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + static abstract Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + static abstract Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + static abstract Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + static abstract Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + static abstract Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + static abstract Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + static abstract Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + static abstract Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + static abstract Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + static abstract Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + static abstract Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + static abstract Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + static abstract Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + static abstract Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + DataGraphPipelineCreateInfoARM* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + static abstract Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + static abstract Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + DataGraphPipelineSessionCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + DataGraphPipelineSessionARMHandle* pSession + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + static abstract Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + Ref pSession + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + static abstract Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + static abstract Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] + Ref pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + static abstract Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + static abstract Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] + Ref pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + static abstract Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + DeferredOperationKHRHandle* pDeferredOperation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + static abstract Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + static abstract Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + static abstract Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + static abstract Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + static abstract Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + static abstract Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + static abstract Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + static abstract Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + static abstract Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + static abstract Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + static abstract Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + static abstract Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + static abstract Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + static abstract Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + static abstract Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + static abstract Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + static abstract Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + static abstract Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + ExternalComputeQueueNVHandle* pExternalQueue + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + static abstract Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + static abstract Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + static abstract Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + static abstract Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + static abstract Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + static abstract Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + static abstract Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + static abstract Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + static abstract Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + static abstract Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + static abstract Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + static abstract Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + static abstract Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + static abstract Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + static abstract Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + static abstract Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + static abstract Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + static abstract Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + static abstract Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + static abstract Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + static abstract Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + static abstract Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + static abstract Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + static abstract Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + static abstract Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + static abstract Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + static abstract Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + static abstract Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + static abstract Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + static abstract Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + static abstract Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + static abstract Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + static abstract Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + static abstract Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + static abstract Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + static abstract Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + static abstract Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + static abstract Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + static abstract Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + static abstract Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + static abstract Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + static abstract Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + static abstract Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + static abstract Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + static abstract Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + static abstract Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + static abstract Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + static abstract Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + static abstract Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + static abstract Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + static abstract Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + static abstract Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + static abstract Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + static abstract Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + static abstract Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + static abstract Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + static abstract Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + static abstract Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + static abstract Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + static abstract Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + static abstract Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + static abstract Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + static abstract Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + static abstract Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] TensorCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorARM *")] TensorARMHandle* pTensor + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + static abstract Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorARM *")] Ref pTensor + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + static abstract Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + TensorViewCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorViewARM *")] TensorViewARMHandle* pView + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + static abstract Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorViewARM *")] Ref pView + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + static abstract Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + static abstract Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] + Ref pValidationCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + static abstract Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + static abstract Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + static abstract Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + static abstract Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + static abstract Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + static abstract Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + static abstract Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + static abstract Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + static abstract void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + static abstract void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + static abstract Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + static abstract void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + static abstract void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + static abstract void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + static abstract void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + static abstract void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + static abstract void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + static abstract void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + static abstract void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + static abstract void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + static abstract void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + static abstract void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + static abstract void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + static abstract void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + static abstract void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + static abstract void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + static abstract void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + static abstract void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + static abstract void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + static abstract void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + static abstract void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + static abstract void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + static abstract void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + static abstract void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + static abstract void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + static abstract void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + static abstract void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + static abstract void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + static abstract void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + static abstract void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + static abstract void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + static abstract void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + static abstract void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + static abstract void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + static abstract void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + static abstract void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + static abstract void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + static abstract void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + static abstract void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + static abstract void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + static abstract void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + static abstract void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + static abstract void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + static abstract void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + static abstract void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + static abstract void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + static abstract void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + static abstract void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + static abstract void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + static abstract void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + static abstract void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + static abstract void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + static abstract void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + static abstract void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + static abstract void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + static abstract void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + static abstract void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + static abstract void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + static abstract void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + static abstract void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + static abstract void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + static abstract void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + static abstract void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + static abstract void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + static abstract void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + static abstract void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + static abstract void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + static abstract void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + static abstract void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + static abstract void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + static abstract void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + static abstract void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + static abstract void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + static abstract void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + static abstract void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + static abstract void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + static abstract void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + static abstract void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + static abstract void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + static abstract void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + static abstract void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + static abstract void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + static abstract void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + static abstract void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + static abstract void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + static abstract void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + static abstract void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + static abstract void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + static abstract void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + static abstract void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + static abstract void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + static abstract void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + static abstract void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + static abstract void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + static abstract void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + static abstract void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + static abstract void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + static abstract void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + static abstract void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + static abstract Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + static abstract Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + static abstract Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] + Ref pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + static abstract Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + static abstract Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + static abstract Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + static abstract Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + static abstract Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + static abstract Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + static abstract Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + static abstract Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + static abstract Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + static abstract Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] uint* pApiVersion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + static abstract Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + static abstract Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + static abstract Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + static abstract Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + static abstract Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + static abstract Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + static abstract Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + static abstract Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + static abstract Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + static abstract Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + static abstract Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + static abstract void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + static abstract void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + static abstract void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + static abstract Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + static abstract Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + static abstract void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + static abstract void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + static abstract void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + static abstract void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + static abstract ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + static abstract ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + static abstract Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + static abstract Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + static abstract void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + static abstract void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + static abstract Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + static abstract Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + static abstract ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + static abstract ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + static abstract ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + static abstract ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + static abstract ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + static abstract ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + static abstract void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + static abstract void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + static abstract void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + static abstract void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + static abstract void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + static abstract void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + static abstract ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + static abstract ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + static abstract ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + static abstract ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + static abstract Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + static abstract Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + static abstract Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + static abstract Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + static abstract void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + static abstract void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + static abstract Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + DataGraphPipelinePropertyARM* pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + static abstract Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + static abstract Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + DataGraphPipelinePropertyQueryResultARM* pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + static abstract Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + static abstract Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + DataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + [NativeTypeName("uint32_t *")] uint* pBindPointRequirementCount, + DataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + static abstract Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pBindPointRequirementCount, + Ref pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + static abstract void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + DataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + static abstract void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + static abstract uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + static abstract Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + static abstract void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + static abstract void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + static abstract void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + static abstract void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + static abstract void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + static abstract void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + static abstract void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + static abstract void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + static abstract void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + static abstract void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + static abstract void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + static abstract void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + static abstract void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + static abstract void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + static abstract void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + static abstract void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + static abstract void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + static abstract void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + static abstract void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + static abstract void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + static abstract Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + static abstract Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + static abstract void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + static abstract void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + static abstract void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + static abstract void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + static abstract Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + static abstract Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + static abstract Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + DeviceGroupPresentModeFlagsKHR* pModes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + static abstract Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + Ref pModes + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + static abstract void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + static abstract void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + static abstract void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + static abstract void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + static abstract void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + static abstract void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + static abstract void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + static abstract void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + static abstract void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + static abstract void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + static abstract void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + static abstract void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + static abstract void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + static abstract void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + static abstract void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + static abstract void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + static abstract PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + static abstract PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + static abstract void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + static abstract void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + static abstract void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + static abstract void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + static abstract Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + static abstract Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + static abstract void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + DeviceTensorMemoryRequirementsARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + static abstract void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + static abstract Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + static abstract Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + static abstract Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + static abstract Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + static abstract Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + static abstract Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + static abstract Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + static abstract Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + static abstract Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + static abstract Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + static abstract Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + static abstract Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + static abstract Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + static abstract Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + static abstract Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + static abstract Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + static abstract Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + static abstract void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + static abstract void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + static abstract Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + static abstract Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + static abstract Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + static abstract Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + static abstract Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + static abstract void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + static abstract void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + static abstract void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + static abstract void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + static abstract Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + static abstract Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + static abstract void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + static abstract void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + static abstract void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + static abstract void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + static abstract void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + static abstract void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + static abstract void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + static abstract void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + static abstract void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + static abstract void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + static abstract void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + static abstract void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + static abstract void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + static abstract void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + static abstract void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + static abstract void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + static abstract void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + static abstract void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + static abstract void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + static abstract void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + static abstract Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + static abstract Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + static abstract ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + static abstract ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + static abstract uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + static abstract uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + static abstract PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + static abstract PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + static abstract void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + static abstract void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + static abstract Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + static abstract Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + static abstract Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + static abstract Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + static abstract Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + static abstract Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + static abstract Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + static abstract Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + static abstract void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + static abstract void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + static abstract void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + static abstract void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + static abstract Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + static abstract Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + static abstract Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + static abstract Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + static abstract Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + static abstract Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + static abstract void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + static abstract void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + static abstract void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + static abstract void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + static abstract void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + static abstract void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + static abstract Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + static abstract Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + Ref pExternalImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + static abstract void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + static abstract void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + static abstract void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + PhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + ExternalTensorPropertiesARM* pExternalTensorProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + static abstract void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + Ref pExternalTensorInfo, + Ref pExternalTensorProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + static abstract void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + static abstract void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + static abstract void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + static abstract void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + static abstract void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + static abstract void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + static abstract void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + static abstract void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + static abstract void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + static abstract void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + static abstract void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + static abstract void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + static abstract Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + static abstract Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + static abstract Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + ImageFormatProperties* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + static abstract Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + static abstract Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + static abstract Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + static abstract Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + static abstract Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + static abstract void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + static abstract void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + static abstract void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + static abstract void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + static abstract void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + static abstract void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + static abstract void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + static abstract void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + Ref pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + static abstract Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + static abstract Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + static abstract Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + static abstract Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + static abstract void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + static abstract void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + static abstract void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + static abstract void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + static abstract void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + static abstract void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + static abstract void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + QueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + static abstract void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + Ref pQueueFamilyDataGraphProcessingEngineInfo, + Ref pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + static abstract Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyDataGraphPropertyCount, + QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + static abstract Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyDataGraphPropertyCount, + Ref pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + static abstract void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + static abstract void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + static abstract void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + static abstract void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + static abstract Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + static abstract Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + static abstract Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + static abstract Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + static abstract Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + static abstract Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + static abstract Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + static abstract Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + static abstract Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] MaybeBool* pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + static abstract Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref> pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + static abstract Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + static abstract Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + static abstract Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + static abstract Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] + Ref pVideoProfile, + Ref pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + static abstract Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + static abstract Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + static abstract Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + static abstract Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + static abstract Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + static abstract Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + static abstract Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + static abstract Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + static abstract Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + static abstract Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + static abstract Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + static abstract Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + static abstract Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + static abstract Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + static abstract ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + static abstract ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + static abstract void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + static abstract void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + static abstract Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + static abstract Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + static abstract Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + static abstract Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + static abstract void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + static abstract void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + static abstract void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + static abstract void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + static abstract Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + static abstract Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + static abstract void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + static abstract void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + static abstract void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + static abstract void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + static abstract Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + static abstract Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + static abstract Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + static abstract Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + static abstract Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + static abstract Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + static abstract ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + static abstract Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + static abstract Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + static abstract void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + static abstract void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + static abstract void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + static abstract void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + static abstract void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + static abstract void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + static abstract Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + static abstract Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + static abstract Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + static abstract Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + static abstract Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + static abstract Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] + Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + static abstract Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + static abstract Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + static abstract Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + static abstract Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + static abstract void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + static abstract void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + static abstract void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + static abstract void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + static abstract Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + static abstract Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + static abstract Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + static abstract Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + static abstract Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + static abstract void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + TensorMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + static abstract void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + static abstract Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + TensorCaptureDescriptorDataInfoARM* pInfo, + void* pData + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + static abstract Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + static abstract Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + TensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + static abstract Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + static abstract Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + static abstract Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + static abstract Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + static abstract Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + static abstract Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + ImportFenceFdInfoKHR* pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + static abstract Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + static abstract Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + static abstract Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + static abstract Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + static abstract Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + static abstract Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + static abstract Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + static abstract Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + static abstract Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + static abstract Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + static abstract Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + static abstract Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + static abstract Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + static abstract Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + static abstract Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + static abstract Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + static abstract Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + static abstract Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + static abstract Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] + Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + static abstract void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + static abstract void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + static abstract Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + static abstract Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + static abstract void QueueEndDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + static abstract void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + static abstract void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + static abstract void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + static abstract void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + static abstract Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + static abstract Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + static abstract Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + static abstract Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + static abstract Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + static abstract Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + static abstract Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + static abstract Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + static abstract Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + static abstract Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + static abstract Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + static abstract Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] + Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + static abstract Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + static abstract Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + static abstract Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + static abstract Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + static abstract Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + static abstract Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + static abstract void ReleaseProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + static abstract Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + static abstract Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + static abstract Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + static abstract Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + static abstract Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] CommandBufferResetFlags flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + static abstract Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] CommandPoolResetFlags flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + static abstract Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + static abstract Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + static abstract Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + static abstract Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + static abstract void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + static abstract void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + static abstract Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + static abstract Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + static abstract Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + static abstract Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + static abstract void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + static abstract Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + static abstract void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + static abstract void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + static abstract void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + static abstract void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + static abstract Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + LatencySleepModeInfoNV* pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + static abstract Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + static abstract void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] MaybeBool localDimmingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + static abstract Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + static abstract Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + static abstract Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + static abstract Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + static abstract Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + static abstract Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + static abstract void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + static abstract void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + static abstract Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + static abstract Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + static abstract Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + static abstract Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + static abstract void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + static abstract void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + static abstract void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + static abstract void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + static abstract Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + static abstract Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + static abstract Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + static abstract Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + static abstract void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + static abstract void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + static abstract void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + static abstract void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + static abstract void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + static abstract void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + static abstract void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + static abstract void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + static abstract void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + static abstract void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + static abstract void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + static abstract void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + static abstract Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + static abstract Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + static abstract Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + static abstract Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + static abstract Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] PresentWait2InfoKHR* pPresentWait2Info + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + static abstract Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] + Ref pPresentWait2Info + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + static abstract Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + static abstract Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + static abstract Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + static abstract Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + static abstract Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + static abstract Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + static abstract Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + static abstract Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + static abstract Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] AcquireProfilingLockInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + BindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] BindTensorMemoryInfoARM* pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] PerTileBeginInfoQCOM* pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] VideoBeginCodingInfoKHR* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] CopyTensorInfoARM* pCopyTensorInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] Ref pCopyTensorInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + DataGraphPipelineDispatchInfoARM* pInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] DispatchTileInfoQCOM* pDispatchTileInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + Ref pDispatchTileInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + void CmdEndRendering([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] Ref pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + void CmdEndRenderingKHR([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + void CmdEndRenderPass([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] VideoEndCodingInfoKHR* pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToCoverageEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToOneEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] ImageAspectFlags aspectMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags* pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageModulationTableEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageToColorEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClampEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] Ref pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClipEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool negativeOneToOne + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool discardRectangleEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref> pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] MaybeBool pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] LineRasterizationMode lineRasterizationMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stippledLineEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool logicOpEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags rasterizationSamples + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool representativeFragmentTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool sampleLocationsEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool shadingRateImageEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint reference + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] ShadingRatePaletteNV pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool viewportWScalingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] Ref pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + DataGraphPipelineCreateInfoARM* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + DataGraphPipelineSessionCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + DataGraphPipelineSessionARMHandle* pSession + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + Ref pSession + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] Ref pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] Ref pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] DeferredOperationKHRHandle* pDeferredOperation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] ExternalComputeQueueNVHandle* pExternalQueue + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] TensorCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorARM *")] TensorARMHandle* pTensor + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorARM *")] Ref pTensor + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] TensorViewCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorViewARM *")] TensorViewARMHandle* pView + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorViewARM *")] Ref pView + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] Ref pValidationCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] Ref pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + Result EndCommandBuffer([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + Result EnumerateInstanceVersion([NativeTypeName("uint32_t *")] uint* pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + Result EnumerateInstanceVersion([NativeTypeName("uint32_t *")] Ref pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + DataGraphPipelinePropertyARM* pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + DataGraphPipelinePropertyQueryResultARM* pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM")] + Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + DataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + [NativeTypeName("uint32_t *")] uint* pBindPointRequirementCount, + DataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM")] + Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pBindPointRequirementCount, + Ref pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM")] + void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + DataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM")] + void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] PeerMemoryFeatureFlags* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] PeerMemoryFeatureFlags* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + DeviceGroupPresentModeFlagsKHR* pModes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + Ref pModes + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + DeviceTensorMemoryRequirementsARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + Ref pExternalImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + PhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + ExternalTensorPropertiesARM* pExternalTensorProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + Ref pExternalTensorInfo, + Ref pExternalTensorProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + ImageFormatProperties* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + Ref pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + QueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + Ref pQueueFamilyDataGraphProcessingEngineInfo, + Ref pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")] + Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyDataGraphPropertyCount, + QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")] + Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyDataGraphPropertyCount, + Ref pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] MaybeBool* pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref> pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] Ref pVideoProfile, + Ref pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + TensorMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + TensorCaptureDescriptorDataInfoARM* pInfo, + void* pData + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + TensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] ImportFenceFdInfoKHR* pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + void QueueEndDebugUtilsLabelEXT([NativeTypeName("VkQueue")] QueueHandle queue); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + void ReleaseProfilingLockKHR([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] CommandBufferResetFlags flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] CommandPoolResetFlags flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] LatencySleepModeInfoNV* pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] MaybeBool localDimmingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + void UninitializePerformanceApiIntel([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] PresentWait2InfoKHR* pPresentWait2Info + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] Ref pPresentWait2Info + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageAlignmentControlCreateInfoMESA.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageAlignmentControlCreateInfoMESA.gen.cs new file mode 100644 index 0000000000..bd050e7319 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageAlignmentControlCreateInfoMESA.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageAlignmentControlCreateInfoMESA +{ + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public uint MaximumRequestedAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit.gen.cs new file mode 100644 index 0000000000..3a1cee6d2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageBlit +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers SrcSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageBlitSrcOffsets SrcOffsets; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers DstSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageBlitDstOffsets DstOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2.gen.cs new file mode 100644 index 0000000000..44a97ec88c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageBlit2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers SrcSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageBlit2SrcOffsets SrcOffsets; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers DstSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageBlit2DstOffsets DstOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit2DstOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2DstOffsets.gen.cs new file mode 100644 index 0000000000..5d4143d080 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2DstOffsets.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct ImageBlit2DstOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit2SrcOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2SrcOffsets.gen.cs new file mode 100644 index 0000000000..d3e74f1ede --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2SrcOffsets.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct ImageBlit2SrcOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlitDstOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlitDstOffsets.gen.cs new file mode 100644 index 0000000000..717fb5eb30 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlitDstOffsets.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ImageBlitDstOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlitSrcOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlitSrcOffsets.gen.cs new file mode 100644 index 0000000000..07318e7aa1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlitSrcOffsets.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ImageBlitSrcOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..a2a337ef41 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ImageHandle Image; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCompressionControlEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionControlEXT.gen.cs new file mode 100644 index 0000000000..c6d339cc78 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionControlEXT.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCompressionControlEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageCompressionFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public ImageCompressionFlagsEXT Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public uint CompressionControlPlaneCount; + + [NativeTypeName("VkImageCompressionFixedRateFlagsEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public ImageCompressionFixedRateFlagsEXT* PFixedRateFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCompressionPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionPropertiesEXT.gen.cs new file mode 100644 index 0000000000..04b7c4075a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionPropertiesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCompressionPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageCompressionFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public ImageCompressionFlagsEXT ImageCompressionFlags; + + [NativeTypeName("VkImageCompressionFixedRateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public ImageCompressionFixedRateFlagsEXT ImageCompressionFixedRateFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCopy.gen.cs new file mode 100644 index 0000000000..7eee6bb636 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCopy.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageCopy +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D SrcOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D DstOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCopy2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCopy2.gen.cs new file mode 100644 index 0000000000..47b7e4747e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCopy2.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCopy2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D SrcOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D DstOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCreateInfo.gen.cs new file mode 100644 index 0000000000..d7909aaf51 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCreateInfo.gen.cs @@ -0,0 +1,126 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageCreateFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageType ImageType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipLevels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ArrayLayers; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags Samples; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageTiling Tiling; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageUsageFlags Usage; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SharingMode SharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PQueueFamilyIndices; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout InitialLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..b2669f7e07 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageDrmFormatModifierExplicitCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierPlaneCount; + + [NativeTypeName("const VkSubresourceLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public SubresourceLayout* PPlaneLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierListCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierListCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..d91dd08bcd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierListCreateInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageDrmFormatModifierListCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong* PDrmFormatModifiers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierPropertiesEXT.gen.cs new file mode 100644 index 0000000000..c7e3b4df63 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierPropertiesEXT.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageDrmFormatModifierPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageFormatListCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageFormatListCreateInfo.gen.cs new file mode 100644 index 0000000000..f1a9e1122f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageFormatListCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageFormatListCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ViewFormatCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public Format* PViewFormats; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties.gen.cs new file mode 100644 index 0000000000..c8f9fd86a3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageFormatProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D MaxExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxMipLevels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxArrayLayers; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags SampleCounts; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MaxResourceSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties2.gen.cs new file mode 100644 index 0000000000..6c33a0492a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageFormatProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageFormatProperties ImageFormatProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageLayout.gen.cs new file mode 100644 index 0000000000..0237e432c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageLayout.gen.cs @@ -0,0 +1,348 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ImageLayout +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Undefined = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + General = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentOptimal = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentOptimal = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilReadOnlyOptimal = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderReadOnlyOptimal = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferSrcOptimal = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferDstOptimal = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Preinitialized = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DepthReadOnlyStencilAttachmentOptimal = 1000117000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DepthAttachmentStencilReadOnlyOptimal = 1000117001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DepthAttachmentOptimal = 1000241000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DepthReadOnlyOptimal = 1000241001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + StencilAttachmentOptimal = 1000241002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + StencilReadOnlyOptimal = 1000241003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ReadOnlyOptimal = 1000314000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + AttachmentOptimal = 1000314001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingLocalRead = 1000232000, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + PresentSrcKHR = 1000001002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDstKHR = 1000024000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeSrcKHR = 1000024001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDpbKHR = 1000024002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedPresentKHR = 1000111000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapOptimalEXT = 1000218000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentOptimalKHR = 1000164003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDstKHR = 1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSrcKHR = 1000299001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDpbKHR = 1000299002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + AttachmentFeedbackLoopOptimalEXT = 1000339000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorAliasingARM = 1000460000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapKHR = 1000553000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + ZeroInitializedEXT = 1000620000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + DepthReadOnlyStencilAttachmentOptimalKHR = DepthReadOnlyStencilAttachmentOptimal, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + DepthAttachmentStencilReadOnlyOptimalKHR = DepthAttachmentStencilReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateOptimalNV = FragmentShadingRateAttachmentOptimalKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + RenderingLocalReadKHR = RenderingLocalRead, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DepthAttachmentOptimalKHR = DepthAttachmentOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DepthReadOnlyOptimalKHR = DepthReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + StencilAttachmentOptimalKHR = StencilAttachmentOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + StencilReadOnlyOptimalKHR = StencilReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + ReadOnlyOptimalKHR = ReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + AttachmentOptimalKHR = AttachmentOptimal, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier.gen.cs new file mode 100644 index 0000000000..d3dd8fd7b9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageMemoryBarrier +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags DstAccessMask; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout OldLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout NewLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier2.gen.cs new file mode 100644 index 0000000000..9d182f3eef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier2.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageMemoryBarrier2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineStageFlags2 SrcStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AccessFlags2 SrcAccessMask; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineStageFlags2 DstStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AccessFlags2 DstAccessMask; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout OldLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout NewLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle Image; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageMemoryRequirementsInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryRequirementsInfo2.gen.cs new file mode 100644 index 0000000000..22fe5d7332 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryRequirementsInfo2.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageMemoryRequirementsInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImagePlaneMemoryRequirementsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImagePlaneMemoryRequirementsInfo.gen.cs new file mode 100644 index 0000000000..e7c062c7db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImagePlaneMemoryRequirementsInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImagePlaneMemoryRequirementsInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageAspectFlags PlaneAspect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageResolve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageResolve.gen.cs new file mode 100644 index 0000000000..76906195f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageResolve.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageResolve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D SrcOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D DstOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageResolve2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageResolve2.gen.cs new file mode 100644 index 0000000000..eec5e8779f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageResolve2.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageResolve2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D SrcOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D DstOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSparseMemoryRequirementsInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSparseMemoryRequirementsInfo2.gen.cs new file mode 100644 index 0000000000..09a5591c31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSparseMemoryRequirementsInfo2.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageSparseMemoryRequirementsInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageStencilUsageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageStencilUsageCreateInfo.gen.cs new file mode 100644 index 0000000000..f526dfef14 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageStencilUsageCreateInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageStencilUsageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageUsageFlags StencilUsage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresource.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource.gen.cs new file mode 100644 index 0000000000..294992bcd3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageSubresource +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageAspectFlags AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ArrayLayer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresource2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource2.gen.cs new file mode 100644 index 0000000000..b0cdbc6cd3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource2.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageSubresource2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresource ImageSubresource; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceLayers.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceLayers.gen.cs new file mode 100644 index 0000000000..0b95adc93c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceLayers.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageSubresourceLayers +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageAspectFlags AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseArrayLayer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceRange.gen.cs new file mode 100644 index 0000000000..353b41f5d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceRange.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageSubresourceRange +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageAspectFlags AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseMipLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LevelCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseArrayLayer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSwapchainCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSwapchainCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..a0c283eab2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSwapchainCreateInfoKHR.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageSwapchainCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SwapchainKHRHandle Swapchain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageTiling.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageTiling.gen.cs new file mode 100644 index 0000000000..481e6fc0f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageTiling.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ImageTiling +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Optimal = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Linear = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DrmFormatModifierEXT = 1000158000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageToMemoryCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageToMemoryCopy.gen.cs new file mode 100644 index 0000000000..acf443e130 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageToMemoryCopy.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageToMemoryCopy +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PHostPointer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryImageHeight; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Offset3D ImageOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageType.gen.cs new file mode 100644 index 0000000000..4c69959422 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageType.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ImageType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type1D = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type2D = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type3D = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewASTCDecodeModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewASTCDecodeModeEXT.gen.cs new file mode 100644 index 0000000000..05055ba552 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewASTCDecodeModeEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewASTCDecodeModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public Format DecodeMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewAddressPropertiesNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewAddressPropertiesNVX.gen.cs new file mode 100644 index 0000000000..46a97cdc8a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewAddressPropertiesNVX.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewAddressPropertiesNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public ulong DeviceAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..0d91503b42 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ImageViewHandle ImageView; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateInfo.gen.cs new file mode 100644 index 0000000000..1e41b3b90c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateInfo.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkImageViewCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageViewCreateFlags Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageViewType ViewType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentMapping Components; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewHandleInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewHandleInfoNVX.gen.cs new file mode 100644 index 0000000000..feb03dbc23 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewHandleInfoNVX.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewHandleInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public ImageViewHandle ImageView; + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public DescriptorType DescriptorType; + + [NativeTypeName("VkSampler")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public SamplerHandle Sampler; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewMinLodCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewMinLodCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..1e1bb2aa45 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewMinLodCreateInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewMinLodCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public float MinLod; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewSampleWeightCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewSampleWeightCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..30a5e3ea53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewSampleWeightCreateInfoQCOM.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewSampleWeightCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Offset2D FilterCenter; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D FilterSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public uint NumPhases; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewSlicedCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewSlicedCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..2b0243f0a2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewSlicedCreateInfoEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewSlicedCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint SliceOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint SliceCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewType.gen.cs new file mode 100644 index 0000000000..9d10ff8fe4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewType.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ImageViewType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type1D = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type2D = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type3D = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TypeCube = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type1DArray = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type2DArray = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TypeCubeArray = 6, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewUsageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewUsageCreateInfo.gen.cs new file mode 100644 index 0000000000..79d7ed29fb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewUsageCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewUsageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageUsageFlags Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportFenceFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportFenceFdInfoKHR.gen.cs new file mode 100644 index 0000000000..02d212e6d7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportFenceFdInfoKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportFenceFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkFence")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public FenceHandle Fence; + + [NativeTypeName("VkFenceImportFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public FenceImportFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public ExternalFenceHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public int Fd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportMemoryFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryFdInfoKHR.gen.cs new file mode 100644 index 0000000000..f8a41e2af0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryFdInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportMemoryFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public int Fd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportMemoryHostPointerInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryHostPointerInfoEXT.gen.cs new file mode 100644 index 0000000000..f79f1250d3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryHostPointerInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportMemoryHostPointerInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PHostPointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportSemaphoreFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportSemaphoreFdInfoKHR.gen.cs new file mode 100644 index 0000000000..ab35f78d34 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportSemaphoreFdInfoKHR.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportSemaphoreFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public SemaphoreHandle Semaphore; + + [NativeTypeName("VkSemaphoreImportFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public SemaphoreImportFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public ExternalSemaphoreHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public int Fd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndexType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndexType.gen.cs new file mode 100644 index 0000000000..4e294e74d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndexType.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum IndexType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Uint16 = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Uint32 = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Uint8 = 1000265000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + NoneKHR = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + NoneNV = NoneKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + Uint8EXT = Uint8, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + Uint8KHR = Uint8, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsExecutionSetTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsExecutionSetTokenEXT.gen.cs new file mode 100644 index 0000000000..1d3770516f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsExecutionSetTokenEXT.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsExecutionSetTokenEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetInfoTypeEXT Type; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags ShaderStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsIndexBufferTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsIndexBufferTokenEXT.gen.cs new file mode 100644 index 0000000000..8569c23105 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsIndexBufferTokenEXT.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsIndexBufferTokenEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsInputModeFlagsEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..baea8fdd1b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoEXT.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkIndirectCommandsLayoutUsageFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsLayoutUsageFlagsEXT Flags; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags ShaderStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint IndirectStride; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineLayoutHandle PipelineLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint TokenCount; + + [NativeTypeName("const VkIndirectCommandsLayoutTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsLayoutTokenEXT* PTokens; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoNV.gen.cs new file mode 100644 index 0000000000..a887ca6d4d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoNV.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkIndirectCommandsLayoutUsageFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsLayoutUsageFlagsNV Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint TokenCount; + + [NativeTypeName("const VkIndirectCommandsLayoutTokenNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsLayoutTokenNV* PTokens; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint StreamCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint* PStreamStrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenEXT.gen.cs new file mode 100644 index 0000000000..66fe7f74d8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenEXT.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutTokenEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsTokenTypeEXT Type; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsTokenDataEXT Data; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenNV.gen.cs new file mode 100644 index 0000000000..a5c426fbc1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenNV.gen.cs @@ -0,0 +1,132 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutTokenNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsTokenTypeNV TokenType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Stream; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Offset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint VertexBindingUnit; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public MaybeBool VertexDynamicStride; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineLayoutHandle PushconstantPipelineLayout; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ShaderStageFlags PushconstantShaderStageFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint PushconstantOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint PushconstantSize; + + [NativeTypeName("VkIndirectStateFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectStateFlagsNV IndirectStateFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint IndexTypeCount; + + [NativeTypeName("const VkIndexType *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndexType* PIndexTypes; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint* PIndexTypeValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsPushConstantTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsPushConstantTokenEXT.gen.cs new file mode 100644 index 0000000000..0931332701 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsPushConstantTokenEXT.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsPushConstantTokenEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PushConstantRange UpdateRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsStreamNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsStreamNV.gen.cs new file mode 100644 index 0000000000..59f2b56f65 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsStreamNV.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsStreamNV +{ + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenDataEXT.gen.cs new file mode 100644 index 0000000000..f4d1d3ff3e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenDataEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsTokenDataEXT +{ + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsPushConstantTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsPushConstantTokenEXT* PPushConstant; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsVertexBufferTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsVertexBufferTokenEXT* PVertexBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsIndexBufferTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsIndexBufferTokenEXT* PIndexBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsExecutionSetTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsExecutionSetTokenEXT* PExecutionSet; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeEXT.gen.cs new file mode 100644 index 0000000000..0aaf1f3d2e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeEXT.gen.cs @@ -0,0 +1,170 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum IndirectCommandsTokenTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ExecutionSetEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PushConstantEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SequenceIndexEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndexBufferEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + VertexBufferEXT = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawIndexedEXT = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawEXT = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawIndexedCountEXT = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawCountEXT = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DispatchEXT = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ], + RequireAll = true + )] + DrawMeshTasksNvEXT = 1000202002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ], + RequireAll = true + )] + DrawMeshTasksCountNvEXT = 1000202003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + DrawMeshTasksEXT = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + DrawMeshTasksCountEXT = 1000328001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + TraceRays2EXT = 1000386004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeNV.gen.cs new file mode 100644 index 0000000000..192f7f6ef5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeNV.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum IndirectCommandsTokenTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + ShaderGroupNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + StateFlagsNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndexBufferNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + VertexBufferNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + PushConstantNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + DrawIndexedNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + DrawNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + DrawTasksNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader", "VK_NV_device_generated_commands"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + DrawMeshTasksNV = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + PipelineNV = 1000428003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + DispatchNV = 1000428004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsVertexBufferTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsVertexBufferTokenEXT.gen.cs new file mode 100644 index 0000000000..803535f7c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsVertexBufferTokenEXT.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsVertexBufferTokenEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint VertexBindingUnit; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..624df87062 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetCreateInfoEXT.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetInfoTypeEXT Type; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetInfoEXT Info; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoEXT.gen.cs new file mode 100644 index 0000000000..07b1a1ecf3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoEXT.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetInfoEXT +{ + [FieldOffset(0)] + [NativeTypeName("const VkIndirectExecutionSetPipelineInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetPipelineInfoEXT* PPipelineInfo; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectExecutionSetShaderInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetShaderInfoEXT* PShaderInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoTypeEXT.gen.cs new file mode 100644 index 0000000000..fb50c67f38 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoTypeEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum IndirectExecutionSetInfoTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PipelinesEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ShaderObjectsEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetPipelineInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetPipelineInfoEXT.gen.cs new file mode 100644 index 0000000000..b77589516d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetPipelineInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetPipelineInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineHandle InitialPipeline; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxPipelineCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderInfoEXT.gen.cs new file mode 100644 index 0000000000..e2c6d267c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderInfoEXT.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetShaderInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint ShaderCount; + + [NativeTypeName("const VkShaderEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderEXTHandle* PInitialShaders; + + [NativeTypeName("const VkIndirectExecutionSetShaderLayoutInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetShaderLayoutInfoEXT* PSetLayoutInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxShaderCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint PushConstantRangeCount; + + [NativeTypeName("const VkPushConstantRange *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PushConstantRange* PPushConstantRanges; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderLayoutInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderLayoutInfoEXT.gen.cs new file mode 100644 index 0000000000..d7293c80c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderLayoutInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetShaderLayoutInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint SetLayoutCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorSetLayoutHandle* PSetLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InitializePerformanceApiInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InitializePerformanceApiInfoIntel.gen.cs new file mode 100644 index 0000000000..54a5b3f0be --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InitializePerformanceApiInfoIntel.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct InitializePerformanceApiInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InputAttachmentAspectReference.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InputAttachmentAspectReference.gen.cs new file mode 100644 index 0000000000..14e3654e9f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InputAttachmentAspectReference.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct InputAttachmentAspectReference +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Subpass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint InputAttachmentIndex; + + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageAspectFlags AspectMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InstanceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InstanceCreateInfo.gen.cs new file mode 100644 index 0000000000..7fed2955cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InstanceCreateInfo.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct InstanceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkInstanceCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public InstanceCreateFlags Flags; + + [NativeTypeName("const VkApplicationInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ApplicationInfo* PApplicationInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledLayerCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledLayerNames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledExtensionCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledExtensionNames; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InternalAllocationType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InternalAllocationType.gen.cs new file mode 100644 index 0000000000..b9b62cad49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InternalAllocationType.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum InternalAllocationType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Executable = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencyMarkerNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencyMarkerNV.gen.cs new file mode 100644 index 0000000000..847dff0665 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencyMarkerNV.gen.cs @@ -0,0 +1,134 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum LatencyMarkerNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SimulationStartNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SimulationEndNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + RendersubmitStartNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + RendersubmitEndNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + PresentStartNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + PresentEndNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + InputSampleNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + TriggerFlashNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandRendersubmitStartNV = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandRendersubmitEndNV = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandPresentStartNV = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandPresentEndNV = 11, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySleepInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySleepInfoNV.gen.cs new file mode 100644 index 0000000000..e42da706c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySleepInfoNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySleepInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public SemaphoreHandle SignalSemaphore; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong Value; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySleepModeInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySleepModeInfoNV.gen.cs new file mode 100644 index 0000000000..b2ad56afe3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySleepModeInfoNV.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySleepModeInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public MaybeBool LowLatencyMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public MaybeBool LowLatencyBoost; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint MinimumIntervalUs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySubmissionPresentIdNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySubmissionPresentIdNV.gen.cs new file mode 100644 index 0000000000..22cf555ce8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySubmissionPresentIdNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySubmissionPresentIdNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentID; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySurfaceCapabilitiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySurfaceCapabilitiesNV.gen.cs new file mode 100644 index 0000000000..e3c71669d3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySurfaceCapabilitiesNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySurfaceCapabilitiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint PresentModeCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencyTimingsFrameReportNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencyTimingsFrameReportNV.gen.cs new file mode 100644 index 0000000000..bbf36b4b12 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencyTimingsFrameReportNV.gen.cs @@ -0,0 +1,189 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencyTimingsFrameReportNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentID; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong InputSampleTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong SimStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong SimEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong RenderSubmitStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong RenderSubmitEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong DriverStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong DriverEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong OsRenderQueueStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong OsRenderQueueEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong GpuRenderStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong GpuRenderEndTimeUs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerProperties.gen.cs new file mode 100644 index 0000000000..004dbba661 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerProperties.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct LayerProperties +{ + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public LayerPropertiesLayerName LayerName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SpecVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImplementationVersion; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public LayerPropertiesDescription Description; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesDescription.gen.cs new file mode 100644 index 0000000000..67938ad841 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesDescription.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct LayerPropertiesDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesLayerName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesLayerName.gen.cs new file mode 100644 index 0000000000..94f8b3525d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesLayerName.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct LayerPropertiesLayerName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerSettingEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerSettingEXT.gen.cs new file mode 100644 index 0000000000..7ac9947650 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerSettingEXT.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LayerSettingEXT +{ + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public sbyte* PLayerName; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public sbyte* PSettingName; + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public LayerSettingTypeEXT Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public uint ValueCount; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public void* PValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerSettingTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerSettingTypeEXT.gen.cs new file mode 100644 index 0000000000..3dd7b67ff3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerSettingTypeEXT.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum LayerSettingTypeEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Bool32EXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Int32EXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Int64EXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Uint32EXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Uint64EXT = 4, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Float32EXT = 5, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Float64EXT = 6, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + StringEXT = 7, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerSettingsCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerSettingsCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..b23eae4e3e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerSettingsCreateInfoEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LayerSettingsCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public uint SettingCount; + + [NativeTypeName("const VkLayerSettingEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public LayerSettingEXT* PSettings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayeredDriverUnderlyingApiMSFT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayeredDriverUnderlyingApiMSFT.gen.cs new file mode 100644 index 0000000000..cb4236e209 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayeredDriverUnderlyingApiMSFT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum LayeredDriverUnderlyingApiMSFT +{ + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + NoneMSFT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + D3D12Msft = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LineRasterizationMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LineRasterizationMode.gen.cs new file mode 100644 index 0000000000..ab345ef311 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LineRasterizationMode.gen.cs @@ -0,0 +1,106 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum LineRasterizationMode +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Default = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Rectangular = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Bresenham = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RectangularSmooth = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + DefaultEXT = Default, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularEXT = Rectangular, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + BresenhamEXT = Bresenham, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularSmoothEXT = RectangularSmooth, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + DefaultKHR = Default, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularKHR = Rectangular, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + BresenhamKHR = Bresenham, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularSmoothKHR = RectangularSmooth, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LogicOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LogicOp.gen.cs new file mode 100644 index 0000000000..a96960fad1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LogicOp.gen.cs @@ -0,0 +1,126 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum LogicOp +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Clear = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + And = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AndReverse = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Copy = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AndInverted = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + NoOp = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Xor = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Or = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Nor = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Equivalent = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Invert = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OrReverse = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CopyInverted = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OrInverted = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Nand = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Set = 15, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MappedMemoryRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MappedMemoryRange.gen.cs new file mode 100644 index 0000000000..9539c766f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MappedMemoryRange.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MappedMemoryRange +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlagsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlagsInfo.gen.cs new file mode 100644 index 0000000000..4cc3142856 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlagsInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryAllocateFlagsInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkMemoryAllocateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MemoryAllocateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateInfo.gen.cs new file mode 100644 index 0000000000..ef07a1ece4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong AllocationSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryTypeIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier.gen.cs new file mode 100644 index 0000000000..3626f35efe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryBarrier +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags DstAccessMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier2.gen.cs new file mode 100644 index 0000000000..3acf1b4ad8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier2.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryBarrier2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineStageFlags2 SrcStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AccessFlags2 SrcAccessMask; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineStageFlags2 DstStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AccessFlags2 DstAccessMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryBarrierAccessFlags3KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrierAccessFlags3KHR.gen.cs new file mode 100644 index 0000000000..08625a2ca1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrierAccessFlags3KHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryBarrierAccessFlags3KHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkAccessFlags3KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public AccessFlags3KHR SrcAccessMask3; + + [NativeTypeName("VkAccessFlags3KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public AccessFlags3KHR DstAccessMask3; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfo.gen.cs new file mode 100644 index 0000000000..d3e340f9e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryDedicatedAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfoTensorARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfoTensorARM.gen.cs new file mode 100644 index 0000000000..6da31fb225 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfoTensorARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryDedicatedAllocateInfoTensorARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle Tensor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedRequirements.gen.cs new file mode 100644 index 0000000000..23ca3b6a1d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedRequirements.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryDedicatedRequirements +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool PrefersDedicatedAllocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool RequiresDedicatedAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryFdPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryFdPropertiesKHR.gen.cs new file mode 100644 index 0000000000..28f95f38e5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryFdPropertiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryFdPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public uint MemoryTypeBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryGetFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryGetFdInfoKHR.gen.cs new file mode 100644 index 0000000000..42c380a891 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryGetFdInfoKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryGetFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryGetRemoteAddressInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryGetRemoteAddressInfoNV.gen.cs new file mode 100644 index 0000000000..c94a40afbc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryGetRemoteAddressInfoNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryGetRemoteAddressInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryHeap.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryHeap.gen.cs new file mode 100644 index 0000000000..d143e2fa7a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryHeap.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MemoryHeap +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkMemoryHeapFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MemoryHeapFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryHeapFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryHeapFlagBits.gen.cs new file mode 100644 index 0000000000..603950be8d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryHeapFlagBits.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum MemoryHeapFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceLocalBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MultiInstanceBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBitQCOM = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + MultiInstanceBitKHR = MultiInstanceBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryHostPointerPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryHostPointerPropertiesEXT.gen.cs new file mode 100644 index 0000000000..5d58ac96a2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryHostPointerPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryHostPointerPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public uint MemoryTypeBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryMapInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryMapInfo.gen.cs new file mode 100644 index 0000000000..842a74d71a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryMapInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryMapInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkMemoryMapFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MemoryMapFlags Flags; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryMapPlacedInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryMapPlacedInfoEXT.gen.cs new file mode 100644 index 0000000000..725703afdc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryMapPlacedInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryMapPlacedInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PPlacedAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs new file mode 100644 index 0000000000..ebf421ba25 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryOpaqueCaptureAddressAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong OpaqueCaptureAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryOverallocationBehaviorAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryOverallocationBehaviorAMD.gen.cs new file mode 100644 index 0000000000..65fe5debf2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryOverallocationBehaviorAMD.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum MemoryOverallocationBehaviorAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + DefaultAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + AllowedAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + DisallowedAMD = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryPriorityAllocateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryPriorityAllocateInfoEXT.gen.cs new file mode 100644 index 0000000000..93bd37c1f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryPriorityAllocateInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryPriorityAllocateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public float Priority; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements.gen.cs new file mode 100644 index 0000000000..ff301cd2d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MemoryRequirements +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Alignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryTypeBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements2.gen.cs new file mode 100644 index 0000000000..2a0872d98d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryRequirements2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MemoryRequirements MemoryRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryToImageCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryToImageCopy.gen.cs new file mode 100644 index 0000000000..874a1d92f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryToImageCopy.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryToImageCopy +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PHostPointer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryImageHeight; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Offset3D ImageOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryType.gen.cs new file mode 100644 index 0000000000..4ea13d9b13 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryType.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MemoryType +{ + [NativeTypeName("VkMemoryPropertyFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MemoryPropertyFlags PropertyFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint HeapIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapInfo.gen.cs new file mode 100644 index 0000000000..83545cc094 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryUnmapInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkMemoryUnmapFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MemoryUnmapFlags Flags; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DeviceMemoryHandle Memory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapBuildInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildInfoEXT.gen.cs new file mode 100644 index 0000000000..a4508af959 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildInfoEXT.gen.cs @@ -0,0 +1,151 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapBuildInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapTypeEXT Type; + + [NativeTypeName("VkBuildMicromapFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public BuildMicromapFlagsEXT Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public BuildMicromapModeEXT Mode; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle DstMicromap; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint UsageCountsCount; + + [NativeTypeName("const VkMicromapUsageEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT* PUsageCounts; + + [NativeTypeName("const VkMicromapUsageEXT *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT** PpUsageCounts; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR Data; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressKHR ScratchData; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR TriangleArray; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong TriangleArrayStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapBuildSizesInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildSizesInfoEXT.gen.cs new file mode 100644 index 0000000000..3c15f05ee9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildSizesInfoEXT.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapBuildSizesInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong MicromapSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong BuildScratchSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MaybeBool Discardable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..127e18366a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapCreateInfoEXT.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkMicromapCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapCreateFlagsEXT CreateFlags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapTypeEXT Type; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong DeviceAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapTriangleEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapTriangleEXT.gen.cs new file mode 100644 index 0000000000..9db0b91ecf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapTriangleEXT.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MicromapTriangleEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint DataOffset; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ushort SubdivisionLevel; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ushort Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapTypeEXT.gen.cs new file mode 100644 index 0000000000..711b0dd883 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapTypeEXT.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum MicromapTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + OpacityMicromapEXT = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapUsageEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapUsageEXT.gen.cs new file mode 100644 index 0000000000..cce1d3c34a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapUsageEXT.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MicromapUsageEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint Count; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint SubdivisionLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapVersionInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapVersionInfoEXT.gen.cs new file mode 100644 index 0000000000..1f60d727fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapVersionInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapVersionInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("const uint8_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public byte* PVersionData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiDrawIndexedInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiDrawIndexedInfoEXT.gen.cs new file mode 100644 index 0000000000..d79d0a3374 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiDrawIndexedInfoEXT.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MultiDrawIndexedInfoEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint FirstIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint IndexCount; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public int VertexOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiDrawInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiDrawInfoEXT.gen.cs new file mode 100644 index 0000000000..247cbf4f8e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiDrawInfoEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MultiDrawInfoEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint FirstVertex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint VertexCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultisamplePropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultisamplePropertiesEXT.gen.cs new file mode 100644 index 0000000000..2b3ec00e6c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultisamplePropertiesEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultisamplePropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public Extent2D MaxSampleLocationGridSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultisampledRenderToSingleSampledInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultisampledRenderToSingleSampledInfoEXT.gen.cs new file mode 100644 index 0000000000..c5e96cebda --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultisampledRenderToSingleSampledInfoEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultisampledRenderToSingleSampledInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public MaybeBool MultisampledRenderToSingleSampledEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public SampleCountFlags RasterizationSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewAttributesInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewAttributesInfoNVX.gen.cs new file mode 100644 index 0000000000..bf477ec36e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewAttributesInfoNVX.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultiviewPerViewAttributesInfoNVX +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public MaybeBool PerViewAttributes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public MaybeBool PerViewAttributesPositionXOnly; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.gen.cs new file mode 100644 index 0000000000..ceeb3999b5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public uint PerViewRenderAreaCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public Rect2D* PPerViewRenderAreas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..45c20c4649 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeCreateInfoEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MutableDescriptorTypeCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public uint MutableDescriptorTypeListCount; + + [NativeTypeName("const VkMutableDescriptorTypeListEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public MutableDescriptorTypeListEXT* PMutableDescriptorTypeLists; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeListEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeListEXT.gen.cs new file mode 100644 index 0000000000..038a5c65c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeListEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MutableDescriptorTypeListEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public uint DescriptorTypeCount; + + [NativeTypeName("const VkDescriptorType *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public DescriptorType* PDescriptorTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ObjectType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ObjectType.gen.cs new file mode 100644 index 0000000000..e71ce8afc9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ObjectType.gen.cs @@ -0,0 +1,408 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ObjectType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Unknown = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Instance = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDevice = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Device = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Queue = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Semaphore = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBuffer = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Fence = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceMemory = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Buffer = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Image = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Event = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + QueryPool = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferView = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageView = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderModule = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineCache = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineLayout = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPass = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Pipeline = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSetLayout = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Sampler = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorPool = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSet = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Framebuffer = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandPool = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversion = 1000156000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorUpdateTemplate = 1000085000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrivateDataSlot = 1000295000, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + SurfaceKHR = 1000000000, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + SwapchainKHR = 1000001000, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplayKHR = 1000002000, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplayModeKHR = 1000002001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportCallbackEXT = 1000011000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionKHR = 1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionParametersKHR = 1000023001, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuModuleNVX = 1000029000, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuFunctionNVX = 1000029001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsMessengerEXT = 1000128000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureKHR = 1000150000, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + ValidationCacheEXT = 1000160000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureNV = 1000165000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceConfigurationIntel = 1000210000, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + DeferredOperationKHR = 1000268000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndirectCommandsLayoutNV = 1000277000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionFuchsia = 1000366000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapEXT = 1000396000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorARM = 1000460000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorViewARM = 1000460001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowSessionNV = 1000464000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderEXT = 1000482000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryKHR = 1000483000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineSessionARM = 1000507000, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueNV = 1000556000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectCommandsLayoutEXT = 1000572000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetEXT = 1000572001, + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionKHR = SamplerYcbcrConversion, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + PrivateDataSlotEXT = PrivateDataSlot, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Offset2D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Offset2D.gen.cs new file mode 100644 index 0000000000..6fd48b975a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Offset2D.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Offset2D +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int X; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int Y; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Offset3D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Offset3D.gen.cs new file mode 100644 index 0000000000..6724adc2b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Offset3D.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Offset3D +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int X; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int Y; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int Z; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapFormatEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapFormatEXT.gen.cs new file mode 100644 index 0000000000..1e09e618b3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapFormatEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum OpacityMicromapFormatEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + Format2StateEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + Format4StateEXT = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapSpecialIndexEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapSpecialIndexEXT.gen.cs new file mode 100644 index 0000000000..4fd90efe03 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapSpecialIndexEXT.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum OpacityMicromapSpecialIndexEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyTransparentEXT = -1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyOpaqueEXT = -2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyUnknownTransparentEXT = -3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyUnknownOpaqueEXT = -4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + ClusterGeometryDisableOpacityMicromapNV = -5, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpaqueCaptureDescriptorDataCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpaqueCaptureDescriptorDataCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..832046739c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpaqueCaptureDescriptorDataCreateInfoEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpaqueCaptureDescriptorDataCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* OpaqueCaptureDescriptorData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteInfoNV.gen.cs new file mode 100644 index 0000000000..482553e2ad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteInfoNV.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowExecuteInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkOpticalFlowExecuteFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowExecuteFlagsNV Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint RegionCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Rect2D* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatInfoNV.gen.cs new file mode 100644 index 0000000000..49704104a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatInfoNV.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowImageFormatInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkOpticalFlowUsageFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowUsageFlagsNV Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatPropertiesNV.gen.cs new file mode 100644 index 0000000000..1b1b0ade2c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatPropertiesNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowImageFormatPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowPerformanceLevelNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowPerformanceLevelNV.gen.cs new file mode 100644 index 0000000000..99dae2e681 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowPerformanceLevelNV.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum OpticalFlowPerformanceLevelNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + UnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SlowNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MediumNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FastNV = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionBindingPointNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionBindingPointNV.gen.cs new file mode 100644 index 0000000000..9f34d2ef8d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionBindingPointNV.gen.cs @@ -0,0 +1,112 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum OpticalFlowSessionBindingPointNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + UnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + InputNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ReferenceNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HintNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FlowVectorNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BackwardFlowVectorNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CostNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BackwardCostNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + GlobalFlowNV = 8, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateInfoNV.gen.cs new file mode 100644 index 0000000000..d0fa3e0160 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateInfoNV.gen.cs @@ -0,0 +1,140 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowSessionCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Height; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format ImageFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format FlowVectorFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format CostFormat; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowGridSizeFlagsNV OutputGridSize; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowGridSizeFlagsNV HintGridSize; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowPerformanceLevelNV PerformanceLevel; + + [NativeTypeName("VkOpticalFlowSessionCreateFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowSessionCreateFlagsNV Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreatePrivateDataInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreatePrivateDataInfoNV.gen.cs new file mode 100644 index 0000000000..8559a59799 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreatePrivateDataInfoNV.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowSessionCreatePrivateDataInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Id; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Size; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PPrivateData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeInfoNV.gen.cs new file mode 100644 index 0000000000..aad4d43b7c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeInfoNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OutOfBandQueueTypeInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public OutOfBandQueueTypeNV QueueType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeNV.gen.cs new file mode 100644 index 0000000000..9cf423d5b1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum OutOfBandQueueTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + RenderNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + PresentNV = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunction.gen.cs new file mode 100644 index 0000000000..6604c91b23 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunction.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkAllocationFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkAllocationFunction( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkAllocationFunction(PFNVkAllocationFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkAllocationFunction( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + nuint, + nuint, + SystemAllocationScope, + void*>(PFNVkAllocationFunction pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunctionDelegate.gen.cs new file mode 100644 index 0000000000..2bfbdb4ac2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunctionDelegate.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void* PFNVkAllocationFunctionDelegate( + void* arg0, + nuint arg1, + nuint arg2, + SystemAllocationScope arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXT.gen.cs new file mode 100644 index 0000000000..dd5d935805 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXT.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkDebugReportCallbackEXT : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + DebugReportFlagsEXT, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + MaybeBool> Handle => + (delegate* unmanaged< + DebugReportFlagsEXT, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + MaybeBool>)Pointer; + + public PFNVkDebugReportCallbackEXT( + delegate* unmanaged< + DebugReportFlagsEXT, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + MaybeBool> ptr + ) => Pointer = ptr; + + public PFNVkDebugReportCallbackEXT(PFNVkDebugReportCallbackEXTDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkDebugReportCallbackEXT( + delegate* unmanaged< + DebugReportFlagsEXT, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + MaybeBool> pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + DebugReportFlagsEXT, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + MaybeBool>(PFNVkDebugReportCallbackEXT pfn) => + (delegate* unmanaged< + DebugReportFlagsEXT, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + MaybeBool>) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXTDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXTDelegate.gen.cs new file mode 100644 index 0000000000..78130eb804 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXTDelegate.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate MaybeBool PFNVkDebugReportCallbackEXTDelegate( + DebugReportFlagsEXT arg0, + DebugReportObjectTypeEXT arg1, + ulong arg2, + nuint arg3, + int arg4, + sbyte* arg5, + sbyte* arg6, + void* arg7 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXT.gen.cs new file mode 100644 index 0000000000..bb8967e9e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXT.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkDebugUtilsMessengerCallbackEXT : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + DebugUtilsMessageTypeFlagsEXT, + DebugUtilsMessengerCallbackDataEXT*, + void*, + MaybeBool> Handle => + (delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + DebugUtilsMessageTypeFlagsEXT, + DebugUtilsMessengerCallbackDataEXT*, + void*, + MaybeBool>)Pointer; + + public PFNVkDebugUtilsMessengerCallbackEXT( + delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + DebugUtilsMessageTypeFlagsEXT, + DebugUtilsMessengerCallbackDataEXT*, + void*, + MaybeBool> ptr + ) => Pointer = ptr; + + public PFNVkDebugUtilsMessengerCallbackEXT(PFNVkDebugUtilsMessengerCallbackEXTDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkDebugUtilsMessengerCallbackEXT( + delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + DebugUtilsMessageTypeFlagsEXT, + DebugUtilsMessengerCallbackDataEXT*, + void*, + MaybeBool> pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + DebugUtilsMessageTypeFlagsEXT, + DebugUtilsMessengerCallbackDataEXT*, + void*, + MaybeBool>(PFNVkDebugUtilsMessengerCallbackEXT pfn) => + (delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + DebugUtilsMessageTypeFlagsEXT, + DebugUtilsMessengerCallbackDataEXT*, + void*, + MaybeBool>) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXTDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXTDelegate.gen.cs new file mode 100644 index 0000000000..c1696b5b83 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXTDelegate.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate MaybeBool PFNVkDebugUtilsMessengerCallbackEXTDelegate( + DebugUtilsMessageSeverityFlagsEXT arg0, + DebugUtilsMessageTypeFlagsEXT arg1, + DebugUtilsMessengerCallbackDataEXT* arg2, + void* arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXT.gen.cs new file mode 100644 index 0000000000..a5d103a10c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkDeviceMemoryReportCallbackEXT : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkDeviceMemoryReportCallbackEXT( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkDeviceMemoryReportCallbackEXT(PFNVkDeviceMemoryReportCallbackEXTDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkDeviceMemoryReportCallbackEXT( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + DeviceMemoryReportCallbackDataEXT*, + void*, + void>(PFNVkDeviceMemoryReportCallbackEXT pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXTDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXTDelegate.gen.cs new file mode 100644 index 0000000000..ea9304aee9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXTDelegate.gen.cs @@ -0,0 +1,15 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkDeviceMemoryReportCallbackEXTDelegate( + DeviceMemoryReportCallbackDataEXT* arg0, + void* arg1 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunction.gen.cs new file mode 100644 index 0000000000..e32d12e1c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunction.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkFreeFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkFreeFunction(delegate* unmanaged ptr) => Pointer = ptr; + + public PFNVkFreeFunction(PFNVkFreeFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkFreeFunction( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged( + PFNVkFreeFunction pfn + ) => (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunctionDelegate.gen.cs new file mode 100644 index 0000000000..818cdd43d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunctionDelegate.gen.cs @@ -0,0 +1,12 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkFreeFunctionDelegate(void* arg0, void* arg1); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunarg.gen.cs new file mode 100644 index 0000000000..f1c7365f27 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunarg.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkGetInstanceProcAddrLunarg : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkGetInstanceProcAddrLunarg( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkGetInstanceProcAddrLunarg(PFNVkGetInstanceProcAddrLunargDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkGetInstanceProcAddrLunarg( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + InstanceHandle, + sbyte*, + PFNVkGetInstanceProcAddrLunargP2>(PFNVkGetInstanceProcAddrLunarg pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargDelegate.gen.cs new file mode 100644 index 0000000000..923e6050b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargDelegate.gen.cs @@ -0,0 +1,15 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate PFNVkGetInstanceProcAddrLunargP2 PFNVkGetInstanceProcAddrLunargDelegate( + InstanceHandle arg0, + sbyte* arg1 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2.gen.cs new file mode 100644 index 0000000000..b95c7c1bb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public readonly unsafe struct PFNVkGetInstanceProcAddrLunargP2 : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => (delegate* unmanaged)Pointer; + + public PFNVkGetInstanceProcAddrLunargP2(delegate* unmanaged ptr) => Pointer = ptr; + + public PFNVkGetInstanceProcAddrLunargP2(PFNVkGetInstanceProcAddrLunargP2Delegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkGetInstanceProcAddrLunargP2( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged( + PFNVkGetInstanceProcAddrLunargP2 pfn + ) => (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2Delegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2Delegate.gen.cs new file mode 100644 index 0000000000..6424134fbb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2Delegate.gen.cs @@ -0,0 +1,13 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public unsafe delegate void PFNVkGetInstanceProcAddrLunargP2Delegate(); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotification.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotification.gen.cs new file mode 100644 index 0000000000..12b4593180 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotification.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkInternalAllocationNotification : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void> Handle => + (delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>)Pointer; + + public PFNVkInternalAllocationNotification( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkInternalAllocationNotification(PFNVkInternalAllocationNotificationDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkInternalAllocationNotification( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>(PFNVkInternalAllocationNotification pfn) => + (delegate* unmanaged) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotificationDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotificationDelegate.gen.cs new file mode 100644 index 0000000000..0165b47700 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotificationDelegate.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkInternalAllocationNotificationDelegate( + void* arg0, + nuint arg1, + InternalAllocationType arg2, + SystemAllocationScope arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotification.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotification.gen.cs new file mode 100644 index 0000000000..24c5a3ca1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotification.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkInternalFreeNotification : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void> Handle => + (delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>)Pointer; + + public PFNVkInternalFreeNotification( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkInternalFreeNotification(PFNVkInternalFreeNotificationDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkInternalFreeNotification( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>(PFNVkInternalFreeNotification pfn) => + (delegate* unmanaged) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotificationDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotificationDelegate.gen.cs new file mode 100644 index 0000000000..d139947dd5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotificationDelegate.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkInternalFreeNotificationDelegate( + void* arg0, + nuint arg1, + InternalAllocationType arg2, + SystemAllocationScope arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunction.gen.cs new file mode 100644 index 0000000000..4558752a33 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunction.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkReallocationFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkReallocationFunction( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkReallocationFunction(PFNVkReallocationFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkReallocationFunction( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + void*, + nuint, + nuint, + SystemAllocationScope, + void*>(PFNVkReallocationFunction pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunctionDelegate.gen.cs new file mode 100644 index 0000000000..4ac8255980 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunctionDelegate.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void* PFNVkReallocationFunctionDelegate( + void* arg0, + void* arg1, + nuint arg2, + nuint arg3, + SystemAllocationScope arg4 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunction.gen.cs new file mode 100644 index 0000000000..5407ed9ffd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunction.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkVoidFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => (delegate* unmanaged)Pointer; + + public PFNVkVoidFunction(delegate* unmanaged ptr) => Pointer = ptr; + + public PFNVkVoidFunction(PFNVkVoidFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkVoidFunction(delegate* unmanaged pfn) => new(pfn); + + public static implicit operator delegate* unmanaged(PFNVkVoidFunction pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunctionDelegate.gen.cs new file mode 100644 index 0000000000..889ce40864 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunctionDelegate.gen.cs @@ -0,0 +1,12 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkVoidFunctionDelegate(); diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureFlagsNV.gen.cs new file mode 100644 index 0000000000..d87fac01fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureFlagsNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PartitionedAccelerationStructureFlagsNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public MaybeBool EnablePartitionTranslation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstancesInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstancesInputNV.gen.cs new file mode 100644 index 0000000000..f290bfb29f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstancesInputNV.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PartitionedAccelerationStructureInstancesInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBuildAccelerationStructureFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public BuildAccelerationStructureFlagsKHR Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxInstancePerPartitionCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint PartitionCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxInstanceInGlobalPartitionCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureOpTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureOpTypeNV.gen.cs new file mode 100644 index 0000000000..7a67382d31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureOpTypeNV.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PartitionedAccelerationStructureOpTypeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + WriteInstanceNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + UpdateInstanceNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + WritePartitionTranslationNV = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureUpdateInstanceDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureUpdateInstanceDataNV.gen.cs new file mode 100644 index 0000000000..7b05ba7320 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureUpdateInstanceDataNV.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PartitionedAccelerationStructureUpdateInstanceDataNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceContributionToHitGroupIndex; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNV.gen.cs new file mode 100644 index 0000000000..e5e8bec172 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNV.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PartitionedAccelerationStructureWriteInstanceDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public TransformMatrixKHR Transform; + + [NativeTypeName("float[6]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB ExplicitAABB; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceContributionToHitGroupIndex; + + [NativeTypeName("VkPartitionedAccelerationStructureInstanceFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureInstanceFlagsNV InstanceFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint PartitionIndex; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB.gen.cs new file mode 100644 index 0000000000..26e2db1e29 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] +)] +public partial struct PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNV.gen.cs new file mode 100644 index 0000000000..16bf811241 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNV.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PartitionedAccelerationStructureWritePartitionTranslationDataNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint PartitionIndex; + + [NativeTypeName("float[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation PartitionTranslation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation.gen.cs new file mode 100644 index 0000000000..a404897985 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] +)] +public partial struct PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PastPresentationTimingGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PastPresentationTimingGoogle.gen.cs new file mode 100644 index 0000000000..09a91b60fa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PastPresentationTimingGoogle.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PastPresentationTimingGoogle +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint PresentID; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong DesiredPresentTime; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong ActualPresentTime; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong EarliestPresentTime; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong PresentMargin; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerTileBeginInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerTileBeginInfoQCOM.gen.cs new file mode 100644 index 0000000000..6e0324cb38 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerTileBeginInfoQCOM.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerTileBeginInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerTileEndInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerTileEndInfoQCOM.gen.cs new file mode 100644 index 0000000000..a36dfe9579 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerTileEndInfoQCOM.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerTileEndInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationAcquireInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationAcquireInfoIntel.gen.cs new file mode 100644 index 0000000000..9b90a6ed08 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationAcquireInfoIntel.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceConfigurationAcquireInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceConfigurationTypeIntel Type; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationTypeIntel.gen.cs new file mode 100644 index 0000000000..35a7fad48c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationTypeIntel.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PerformanceConfigurationTypeIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + CommandQueueMetricsDiscoveryActivatedIntel = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHR.gen.cs new file mode 100644 index 0000000000..17d48b32f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceCounterDescriptionKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPerformanceCounterDescriptionFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterDescriptionFlagsKHR Flags; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterDescriptionKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterDescriptionKHRCategory Category; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterDescriptionKHRDescription Description; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRCategory.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRCategory.gen.cs new file mode 100644 index 0000000000..a672dc39b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRCategory.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterDescriptionKHRCategory +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRDescription.gen.cs new file mode 100644 index 0000000000..d56e22bed2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRDescription.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterDescriptionKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRName.gen.cs new file mode 100644 index 0000000000..84792d2079 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRName.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterDescriptionKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHR.gen.cs new file mode 100644 index 0000000000..bb826d130a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHR.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceCounterKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterUnitKHR Unit; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterScopeKHR Scope; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterStorageKHR Storage; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterKHRUuid Uuid; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHRUuid.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHRUuid.gen.cs new file mode 100644 index 0000000000..20b330efd5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHRUuid.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterKHRUuid +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterResultKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterResultKHR.gen.cs new file mode 100644 index 0000000000..df0187d10f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterResultKHR.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct PerformanceCounterResultKHR +{ + [FieldOffset(0)] + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public int Int32; + + [FieldOffset(0)] + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public long Int64; + + [FieldOffset(0)] + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint Uint32; + + [FieldOffset(0)] + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public ulong Uint64; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public float Float32; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public double Float64; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterScopeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterScopeKHR.gen.cs new file mode 100644 index 0000000000..752020ee78 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterScopeKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PerformanceCounterScopeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + CommandBufferKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + RenderPassKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + CommandKHR = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterStorageKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterStorageKHR.gen.cs new file mode 100644 index 0000000000..21c94a2531 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterStorageKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PerformanceCounterStorageKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Int32KHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Int64KHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Uint32KHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Uint64KHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Float32KHR = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Float64KHR = 5, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterUnitKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterUnitKHR.gen.cs new file mode 100644 index 0000000000..11274118c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterUnitKHR.gen.cs @@ -0,0 +1,124 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PerformanceCounterUnitKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + GenericKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PercentageKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + NanosecondsKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + BytesKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + BytesPerSecondKHR = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + KelvinKHR = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + WattsKHR = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + VoltsKHR = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + AmpsKHR = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + HertzKHR = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + CyclesKHR = 10, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceMarkerInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceMarkerInfoIntel.gen.cs new file mode 100644 index 0000000000..a27041911f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceMarkerInfoIntel.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceMarkerInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public ulong Marker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideInfoIntel.gen.cs new file mode 100644 index 0000000000..bb93d440da --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideInfoIntel.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceOverrideInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceOverrideTypeIntel Type; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public MaybeBool Enable; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public ulong Parameter; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideTypeIntel.gen.cs new file mode 100644 index 0000000000..3e4a491d74 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideTypeIntel.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PerformanceOverrideTypeIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + NullHardwareIntel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + FlushGpuCachesIntel = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceParameterTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceParameterTypeIntel.gen.cs new file mode 100644 index 0000000000..2a8e52b57e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceParameterTypeIntel.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PerformanceParameterTypeIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + HwCountersSupportedIntel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + StreamMarkerValidBitsIntel = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceQuerySubmitInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceQuerySubmitInfoKHR.gen.cs new file mode 100644 index 0000000000..74a5b1a01d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceQuerySubmitInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceQuerySubmitInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint CounterPassIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceStreamMarkerInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceStreamMarkerInfoIntel.gen.cs new file mode 100644 index 0000000000..1b9ef91a59 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceStreamMarkerInfoIntel.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceStreamMarkerInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public uint Marker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceValueDataIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueDataIntel.gen.cs new file mode 100644 index 0000000000..fef5f89f47 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueDataIntel.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceValueDataIntel +{ + [FieldOffset(0)] + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public uint Value32; + + [FieldOffset(0)] + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public ulong Value64; + + [FieldOffset(0)] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public float ValueFloat; + + [FieldOffset(0)] + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public MaybeBool ValueBool; + + [FieldOffset(0)] + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public sbyte* ValueString; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceValueIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueIntel.gen.cs new file mode 100644 index 0000000000..ac8a06a614 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueIntel.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PerformanceValueIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceValueTypeIntel Type; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceValueDataIntel Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceValueTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueTypeIntel.gen.cs new file mode 100644 index 0000000000..6459f99dd9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueTypeIntel.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PerformanceValueTypeIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + Uint32Intel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + Uint64Intel = 1, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + FloatIntel = 2, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + BoolIntel = 3, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + StringIntel = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice16BitStorageFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice16BitStorageFeatures.gen.cs new file mode 100644 index 0000000000..25cd669292 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice16BitStorageFeatures.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevice16BitStorageFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool StorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool UniformAndStorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool StoragePushConstant16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool StorageInputOutput16; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice4444FormatsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice4444FormatsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..47bd3b41b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice4444FormatsFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevice4444FormatsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public MaybeBool FormatA4R4G4B4; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public MaybeBool FormatA4B4G4R4; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice8BitStorageFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice8BitStorageFeatures.gen.cs new file mode 100644 index 0000000000..22bc38edbf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice8BitStorageFeatures.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevice8BitStorageFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool StorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool UniformAndStorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool StoragePushConstant8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs new file mode 100644 index 0000000000..4d3030d448 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceASTCDecodeFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public MaybeBool DecodeModeSharedExponent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructureFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructureFeaturesKHR.gen.cs new file mode 100644 index 0000000000..1822c412f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructureFeaturesKHR.gen.cs @@ -0,0 +1,89 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAccelerationStructureFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public MaybeBool AccelerationStructure; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public MaybeBool AccelerationStructureCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public MaybeBool AccelerationStructureIndirectBuild; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public MaybeBool AccelerationStructureHostCommands; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public MaybeBool DescriptorBindingAccelerationStructureUpdateAfterBind; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructurePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructurePropertiesKHR.gen.cs new file mode 100644 index 0000000000..6eae9e41fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructurePropertiesKHR.gen.cs @@ -0,0 +1,122 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAccelerationStructurePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong MaxGeometryCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong MaxInstanceCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong MaxPrimitiveCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxPerStageDescriptorAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxPerStageDescriptorUpdateAfterBindAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxDescriptorSetAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxDescriptorSetUpdateAfterBindAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MinAccelerationStructureScratchOffsetAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAddressBindingReportFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAddressBindingReportFeaturesEXT.gen.cs new file mode 100644 index 0000000000..7a7b7da5c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAddressBindingReportFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAddressBindingReportFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public MaybeBool ReportAddressBinding; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAmigoProfilingFeaturesSEC.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAmigoProfilingFeaturesSEC.gen.cs new file mode 100644 index 0000000000..5bcf43c4bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAmigoProfilingFeaturesSEC.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAmigoProfilingFeaturesSEC +{ + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public MaybeBool AmigoProfiling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAntiLagFeaturesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAntiLagFeaturesAMD.gen.cs new file mode 100644 index 0000000000..fc62d28c62 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAntiLagFeaturesAMD.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAntiLagFeaturesAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public MaybeBool AntiLag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.gen.cs new file mode 100644 index 0000000000..953055bee6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public MaybeBool AttachmentFeedbackLoopDynamicState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.gen.cs new file mode 100644 index 0000000000..5a9e5c2110 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public MaybeBool AttachmentFeedbackLoopLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs new file mode 100644 index 0000000000..93ee3cea77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool AdvancedBlendCoherentOperations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs new file mode 100644 index 0000000000..8036efde5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendMaxColorAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool AdvancedBlendIndependentBlend; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool AdvancedBlendNonPremultipliedSrcColor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool AdvancedBlendNonPremultipliedDstColor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool AdvancedBlendCorrelatedOverlap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool AdvancedBlendAllOperations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBorderColorSwizzleFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBorderColorSwizzleFeaturesEXT.gen.cs new file mode 100644 index 0000000000..f95ae19045 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBorderColorSwizzleFeaturesEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBorderColorSwizzleFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public MaybeBool BorderColorSwizzle; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public MaybeBool BorderColorSwizzleFromImage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs new file mode 100644 index 0000000000..d69df983ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBufferDeviceAddressFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool BufferDeviceAddress; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool BufferDeviceAddressCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool BufferDeviceAddressMultiDevice; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs new file mode 100644 index 0000000000..d212df2a89 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBufferDeviceAddressFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool BufferDeviceAddress; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public MaybeBool BufferDeviceAddressCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public MaybeBool BufferDeviceAddressMultiDevice; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructureFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructureFeaturesNV.gen.cs new file mode 100644 index 0000000000..7db62d6409 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructureFeaturesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterAccelerationStructureFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public MaybeBool ClusterAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructurePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructurePropertiesNV.gen.cs new file mode 100644 index 0000000000..851313024f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructurePropertiesNV.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterAccelerationStructurePropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxVerticesPerCluster; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTrianglesPerCluster; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterScratchByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterTemplateByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterBottomLevelByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterTemplateBoundsByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterGeometryIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..413da96407 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderFeaturesHuawei.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterCullingShaderFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public MaybeBool ClustercullingShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public MaybeBool MultiviewClusterCullingShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuawei.gen.cs new file mode 100644 index 0000000000..b698426adf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuawei.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterCullingShaderPropertiesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount MaxWorkGroupCount; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize MaxWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public uint MaxOutputClusterCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public ulong IndirectBufferOffsetAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount.gen.cs new file mode 100644 index 0000000000..1b08ef7ed1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize.gen.cs new file mode 100644 index 0000000000..7dfc62474b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..d326736b89 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public MaybeBool ClusterShadingRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs new file mode 100644 index 0000000000..069abd3229 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCoherentMemoryFeaturesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public MaybeBool DeviceCoherentMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceColorWriteEnableFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceColorWriteEnableFeaturesEXT.gen.cs new file mode 100644 index 0000000000..08014d4ef5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceColorWriteEnableFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceColorWriteEnableFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public MaybeBool ColorWriteEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCommandBufferInheritanceFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCommandBufferInheritanceFeaturesNV.gen.cs new file mode 100644 index 0000000000..ded2f9a3d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCommandBufferInheritanceFeaturesNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCommandBufferInheritanceFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public MaybeBool CommandBufferInheritance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesFeaturesKHR.gen.cs new file mode 100644 index 0000000000..b4fd5bc8cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesFeaturesKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceComputeShaderDerivativesFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public MaybeBool ComputeDerivativeGroupQuads; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public MaybeBool ComputeDerivativeGroupLinear; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesPropertiesKHR.gen.cs new file mode 100644 index 0000000000..d6695c35bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesPropertiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceComputeShaderDerivativesPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public MaybeBool MeshAndTaskShaderDerivatives; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs new file mode 100644 index 0000000000..0918d35c3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceConditionalRenderingFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public MaybeBool ConditionalRendering; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public MaybeBool InheritedConditionalRendering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs new file mode 100644 index 0000000000..d9fb26470e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs @@ -0,0 +1,130 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceConservativeRasterizationPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float PrimitiveOverestimationSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float MaxExtraPrimitiveOverestimationSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float ExtraPrimitiveOverestimationSizeGranularity; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public MaybeBool PrimitiveUnderestimation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public MaybeBool ConservativePointAndLineRasterization; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public MaybeBool DegenerateTrianglesRasterized; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public MaybeBool DegenerateLinesRasterized; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public MaybeBool FullyCoveredFragmentShaderInputVariable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public MaybeBool ConservativeRasterizationPostDepthCoverage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2FeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2FeaturesNV.gen.cs new file mode 100644 index 0000000000..09aa0a5d0b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2FeaturesNV.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrix2FeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool CooperativeMatrixWorkgroupScope; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool CooperativeMatrixFlexibleDimensions; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool CooperativeMatrixReductions; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool CooperativeMatrixConversions; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool CooperativeMatrixPerElementOperations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool CooperativeMatrixTensorAddressing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public MaybeBool CooperativeMatrixBlockLoads; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2PropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2PropertiesNV.gen.cs new file mode 100644 index 0000000000..84a7fea00d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2PropertiesNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrix2PropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixWorkgroupScopeMaxWorkgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixFlexibleDimensionsMaxDimension; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixWorkgroupScopeReservedSharedMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesKHR.gen.cs new file mode 100644 index 0000000000..bc2d8aae31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public MaybeBool CooperativeMatrix; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public MaybeBool CooperativeMatrixRobustBufferAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs new file mode 100644 index 0000000000..640eeca50a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public MaybeBool CooperativeMatrix; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public MaybeBool CooperativeMatrixRobustBufferAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesKHR.gen.cs new file mode 100644 index 0000000000..c32f7e5e27 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ShaderStageFlags CooperativeMatrixSupportedStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs new file mode 100644 index 0000000000..65e676c372 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ShaderStageFlags CooperativeMatrixSupportedStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorFeaturesNV.gen.cs new file mode 100644 index 0000000000..8fe697f6b1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorFeaturesNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeVectorFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public MaybeBool CooperativeVector; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public MaybeBool CooperativeVectorTraining; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorPropertiesNV.gen.cs new file mode 100644 index 0000000000..bcfd13240b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorPropertiesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeVectorPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ShaderStageFlags CooperativeVectorSupportedStages; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public MaybeBool CooperativeVectorTrainingFloat16Accumulation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public MaybeBool CooperativeVectorTrainingFloat32Accumulation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint MaxCooperativeVectorComponents; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectFeaturesNV.gen.cs new file mode 100644 index 0000000000..a8f75ce781 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectFeaturesNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCopyMemoryIndirectFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool IndirectCopy; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectPropertiesNV.gen.cs new file mode 100644 index 0000000000..3b6e55c623 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectPropertiesNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCopyMemoryIndirectPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkQueueFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public QueueFlags SupportedQueues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs new file mode 100644 index 0000000000..ef8b0d074d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCornerSampledImageFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public MaybeBool CornerSampledImage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs new file mode 100644 index 0000000000..4ce40b6e02 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCoverageReductionModeFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public MaybeBool CoverageReductionMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicClampFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicClampFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..127a8f6706 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicClampFeaturesQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCubicClampFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public MaybeBool CubicRangeClamp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicWeightsFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicWeightsFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..6f7c1a8bfb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicWeightsFeaturesQCOM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCubicWeightsFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public MaybeBool SelectableCubicWeights; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs new file mode 100644 index 0000000000..dbd11bd05f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCustomBorderColorFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public MaybeBool CustomBorderColors; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public MaybeBool CustomBorderColorWithoutFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs new file mode 100644 index 0000000000..291d401079 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCustomBorderColorPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public uint MaxCustomBorderColorSamplers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphFeaturesARM.gen.cs new file mode 100644 index 0000000000..58c4365471 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphFeaturesARM.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDataGraphFeaturesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool DataGraph; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool DataGraphUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool DataGraphSpecializationConstants; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool DataGraphDescriptorBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool DataGraphShaderModule; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationSupportARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationSupportARM.gen.cs new file mode 100644 index 0000000000..2bb6d3ffba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationSupportARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceDataGraphOperationSupportARM +{ + [SupportedApiProfile("vulkan")] + public PhysicalDeviceDataGraphOperationTypeARM OperationType; + + [NativeTypeName("char[128]")] + [SupportedApiProfile("vulkan")] + public PhysicalDeviceDataGraphOperationSupportARMName Name; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Version; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationSupportARMName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationSupportARMName.gen.cs new file mode 100644 index 0000000000..93f41d57f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationSupportARMName.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(128)] +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceDataGraphOperationSupportARMName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationTypeARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationTypeARM.gen.cs new file mode 100644 index 0000000000..b987de7fad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphOperationTypeARM.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PhysicalDeviceDataGraphOperationTypeARM +{ + [SupportedApiProfile("vulkan")] + SpirvExtendedInstructionSetARM = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphProcessingEngineARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphProcessingEngineARM.gen.cs new file mode 100644 index 0000000000..4e67ee3c1a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphProcessingEngineARM.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceDataGraphProcessingEngineARM +{ + [SupportedApiProfile("vulkan")] + public PhysicalDeviceDataGraphProcessingEngineTypeARM Type; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool IsForeign; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphProcessingEngineTypeARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphProcessingEngineTypeARM.gen.cs new file mode 100644 index 0000000000..cf676587d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDataGraphProcessingEngineTypeARM.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PhysicalDeviceDataGraphProcessingEngineTypeARM +{ + [SupportedApiProfile("vulkan")] + DefaultARM = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs new file mode 100644 index 0000000000..bb2cf8d443 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public MaybeBool DedicatedAllocationImageAliasing; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthBiasControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthBiasControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..5530f99aaa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthBiasControlFeaturesEXT.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthBiasControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthBiasControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public MaybeBool LeastRepresentableValueForceUnormRepresentation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public MaybeBool FloatRepresentation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthBiasExact; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..868a75275b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampControlFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClampControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthClampControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampZeroOneFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampZeroOneFeaturesKHR.gen.cs new file mode 100644 index 0000000000..5bd6a795d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampZeroOneFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClampZeroOneFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthClampZeroOne; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..c9441134f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipControlFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClipControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthClipControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs new file mode 100644 index 0000000000..23fb6881be --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClipEnableFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthClipEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthStencilResolveProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthStencilResolveProperties.gen.cs new file mode 100644 index 0000000000..96ac3e7485 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthStencilResolveProperties.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthStencilResolveProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags SupportedDepthResolveModes; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags SupportedStencilResolveModes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool IndependentResolveNone; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool IndependentResolve; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.gen.cs new file mode 100644 index 0000000000..00db7980c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint CombinedImageSamplerDensityMapDescriptorSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferFeaturesEXT.gen.cs new file mode 100644 index 0000000000..5412de5001 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferFeaturesEXT.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DescriptorBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DescriptorBufferCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DescriptorBufferImageLayoutIgnored; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DescriptorBufferPushDescriptors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferPropertiesEXT.gen.cs new file mode 100644 index 0000000000..b42c121ffa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferPropertiesEXT.gen.cs @@ -0,0 +1,467 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool CombinedImageSamplerDescriptorSingleArray; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool BufferlessPushDescriptors; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool AllowSamplerImageViewPostSubmitCreation; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong DescriptorBufferOffsetAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxDescriptorBufferBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxResourceDescriptorBufferBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSamplerDescriptorBufferBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxEmbeddedImmutableSamplerBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxEmbeddedImmutableSamplers; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint BufferCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint ImageCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint ImageViewCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint SamplerCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint AccelerationStructureCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint SamplerDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint CombinedImageSamplerDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint SampledImageDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint StorageImageDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint UniformTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustUniformTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint StorageTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustStorageTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint UniformBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustUniformBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint StorageBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustStorageBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint InputAttachmentDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint AccelerationStructureDescriptorSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong MaxSamplerDescriptorBufferRange; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong MaxResourceDescriptorBufferRange; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong SamplerDescriptorBufferAddressSpaceSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong ResourceDescriptorBufferAddressSpaceSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong DescriptorBufferAddressSpaceSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferTensorFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferTensorFeaturesARM.gen.cs new file mode 100644 index 0000000000..f2e8e17dd4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferTensorFeaturesARM.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferTensorFeaturesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool DescriptorBufferTensorDescriptors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferTensorPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferTensorPropertiesARM.gen.cs new file mode 100644 index 0000000000..bc27938187 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferTensorPropertiesARM.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferTensorPropertiesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan")] + public nuint TensorCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan")] + public nuint TensorViewCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan")] + public nuint TensorDescriptorSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingFeatures.gen.cs new file mode 100644 index 0000000000..1265972737 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingFeatures.gen.cs @@ -0,0 +1,188 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorIndexingFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderInputAttachmentArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSampledImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderInputAttachmentArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingUniformBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingSampledImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingStorageImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingStorageBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingUniformTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingStorageTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingUpdateUnusedWhilePending; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingPartiallyBound; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingVariableDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool RuntimeDescriptorArray; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingProperties.gen.cs new file mode 100644 index 0000000000..d89eeb9878 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingProperties.gen.cs @@ -0,0 +1,212 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorIndexingProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxUpdateAfterBindDescriptorsInAllPools; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSampledImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderInputAttachmentArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool RobustBufferAccessUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool QuadDivergentImplicitLod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageUpdateAfterBindResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindInputAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorPoolOverallocationFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorPoolOverallocationFeaturesNV.gen.cs new file mode 100644 index 0000000000..de8e9da38e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorPoolOverallocationFeaturesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorPoolOverallocationFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public MaybeBool DescriptorPoolOverallocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorSetHostMappingFeaturesValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorSetHostMappingFeaturesValve.gen.cs new file mode 100644 index 0000000000..b3857f63f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorSetHostMappingFeaturesValve.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorSetHostMappingFeaturesValve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public MaybeBool DescriptorSetHostMapping; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.gen.cs new file mode 100644 index 0000000000..20637d4624 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public MaybeBool DeviceGeneratedCompute; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public MaybeBool DeviceGeneratedComputePipelines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public MaybeBool DeviceGeneratedComputeCaptureReplay; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..ea38c43478 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public MaybeBool DeviceGeneratedCommands; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DynamicGeneratedPipelineLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs new file mode 100644 index 0000000000..e01043b455 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public MaybeBool DeviceGeneratedCommands; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.gen.cs new file mode 100644 index 0000000000..228521c9bf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.gen.cs @@ -0,0 +1,180 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectPipelineCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectShaderObjectCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectSequenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectCommandsTokenCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectCommandsTokenOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectCommandsIndirectStride; + + [NativeTypeName("VkIndirectCommandsInputModeFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsInputModeFlagsEXT SupportedIndirectCommandsInputModes; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags SupportedIndirectCommandsShaderStages; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags SupportedIndirectCommandsShaderStagesPipelineBinding; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags SupportedIndirectCommandsShaderStagesShaderBinding; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DeviceGeneratedCommandsTransformFeedback; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DeviceGeneratedCommandsMultiDrawIndirectCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs new file mode 100644 index 0000000000..73c7d20b23 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxGraphicsShaderGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectSequenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsTokenCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsStreamCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsTokenOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsStreamStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MinSequencesCountBufferOffsetAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MinSequencesIndexBufferOffsetAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MinIndirectCommandsBufferOffsetAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceMemoryReportFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceMemoryReportFeaturesEXT.gen.cs new file mode 100644 index 0000000000..de932cbbde --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceMemoryReportFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceMemoryReportFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public MaybeBool DeviceMemoryReport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs new file mode 100644 index 0000000000..341ca82515 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDiagnosticsConfigFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public MaybeBool DiagnosticsConfig; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs new file mode 100644 index 0000000000..a138fcdd8c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDiscardRectanglePropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public uint MaxDiscardRectangles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverProperties.gen.cs new file mode 100644 index 0000000000..3b6d86d214 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverProperties.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDriverProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DriverId DriverID; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceDriverPropertiesDriverName DriverName; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceDriverPropertiesDriverInfo DriverInfo; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ConformanceVersion ConformanceVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverInfo.gen.cs new file mode 100644 index 0000000000..d4d4e2ea9c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverInfo.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceDriverPropertiesDriverInfo +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverName.gen.cs new file mode 100644 index 0000000000..80d6c219dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverName.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceDriverPropertiesDriverName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDrmPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDrmPropertiesEXT.gen.cs new file mode 100644 index 0000000000..5e8705d82a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDrmPropertiesEXT.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDrmPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public MaybeBool HasPrimary; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public MaybeBool HasRender; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long PrimaryMajor; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long PrimaryMinor; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long RenderMajor; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long RenderMinor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingFeatures.gen.cs new file mode 100644 index 0000000000..9ffe794b64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDynamicRenderingFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool DynamicRendering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingLocalReadFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingLocalReadFeatures.gen.cs new file mode 100644 index 0000000000..1f2800b97c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingLocalReadFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDynamicRenderingLocalReadFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DynamicRenderingLocalRead; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..d42a494df9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool DynamicRenderingUnusedAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs new file mode 100644 index 0000000000..13eff6cc01 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExclusiveScissorFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public MaybeBool ExclusiveScissor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState2FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState2FeaturesEXT.gen.cs new file mode 100644 index 0000000000..ae40188a1a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState2FeaturesEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicState2FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState2LogicOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState2PatchControlPoints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3FeaturesEXT.gen.cs new file mode 100644 index 0000000000..03ed01b83e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3FeaturesEXT.gen.cs @@ -0,0 +1,375 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicState3FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3TessellationDomainOrigin; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3DepthClampEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3PolygonMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3RasterizationSamples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3SampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3AlphaToCoverageEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3AlphaToOneEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3LogicOpEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ColorBlendEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ColorBlendEquation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ColorWriteMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3RasterizationStream; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ConservativeRasterizationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ExtraPrimitiveOverestimationSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3DepthClipEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3SampleLocationsEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ColorBlendAdvanced; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ProvokingVertexMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3LineRasterizationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3LineStippleEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3DepthClipNegativeOneToOne; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ViewportWScalingEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ViewportSwizzle; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3CoverageToColorEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3CoverageToColorLocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3CoverageModulationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3CoverageModulationTableEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3CoverageModulationTable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3CoverageReductionMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3RepresentativeFragmentTestEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState3ShadingRateImageEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3PropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3PropertiesEXT.gen.cs new file mode 100644 index 0000000000..152951f7cc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3PropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicState3PropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public MaybeBool DynamicPrimitiveTopologyUnrestricted; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs new file mode 100644 index 0000000000..6ba4d3a0ad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicStateFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public MaybeBool ExtendedDynamicState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.gen.cs new file mode 100644 index 0000000000..f716360525 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public MaybeBool ExtendedSparseAddressSpace; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpacePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpacePropertiesNV.gen.cs new file mode 100644 index 0000000000..7ea55dd3c9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpacePropertiesNV.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedSparseAddressSpacePropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public ulong ExtendedSparseAddressSpaceSize; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public ImageUsageFlags ExtendedSparseImageUsageFlags; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public BufferUsageFlags ExtendedSparseBufferUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalBufferInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalBufferInfo.gen.cs new file mode 100644 index 0000000000..be5886054d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalBufferInfo.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalBufferInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBufferCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferCreateFlags Flags; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferUsageFlags Usage; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalComputeQueuePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalComputeQueuePropertiesNV.gen.cs new file mode 100644 index 0000000000..53ebc380ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalComputeQueuePropertiesNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalComputeQueuePropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint ExternalDataSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint MaxExternalQueues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalFenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalFenceInfo.gen.cs new file mode 100644 index 0000000000..0a2cc8e9dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalFenceInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalFenceInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalFenceHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalImageFormatInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalImageFormatInfo.gen.cs new file mode 100644 index 0000000000..a772a11102 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalImageFormatInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalImageFormatInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs new file mode 100644 index 0000000000..00d2d15dee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalMemoryHostPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public ulong MinImportedHostPointerAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryRDMAFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryRDMAFeaturesNV.gen.cs new file mode 100644 index 0000000000..a74ad59934 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryRDMAFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalMemoryRDMAFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public MaybeBool ExternalMemoryRDMA; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalSemaphoreInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalSemaphoreInfo.gen.cs new file mode 100644 index 0000000000..7fb77de9e7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalSemaphoreInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalSemaphoreInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalSemaphoreHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalTensorInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalTensorInfoARM.gen.cs new file mode 100644 index 0000000000..39b0c23b21 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalTensorInfoARM.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalTensorInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorCreateFlagsARM")] + [SupportedApiProfile("vulkan")] + public ulong Flags; + + [NativeTypeName("const VkTensorDescriptionARM *")] + [SupportedApiProfile("vulkan")] + public TensorDescriptionARM* PDescription; + + [SupportedApiProfile("vulkan")] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFaultFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFaultFeaturesEXT.gen.cs new file mode 100644 index 0000000000..f66a651680 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFaultFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFaultFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public MaybeBool DeviceFault; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public MaybeBool DeviceFaultVendorBinary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures.gen.cs new file mode 100644 index 0000000000..cd8cb4f5e6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures.gen.cs @@ -0,0 +1,422 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceFeatures +{ + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool RobustBufferAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool FullDrawIndexUint32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ImageCubeArray; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool IndependentBlend; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool GeometryShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3TessellationDomainOrigin", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public MaybeBool TessellationShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SampleRateShading; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool DualSrcBlend; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public MaybeBool LogicOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool MultiDrawIndirect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DrawIndirectFirstInstance; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DepthClamp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DepthBiasClamp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3PolygonMode", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public MaybeBool FillModeNonSolid; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool DepthBounds; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool WideLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool LargePoints; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToOneEnable", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public MaybeBool AlphaToOne; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool MultiViewport; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SamplerAnisotropy; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool TextureCompressionETC2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool TextureCompressionASTCLDR; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool TextureCompressionBC; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool OcclusionQueryPrecise; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool PipelineStatisticsQuery; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool VertexPipelineStoresAndAtomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool FragmentStoresAndAtomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderTessellationAndGeometryPointSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderImageGatherExtended; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderStorageImageExtendedFormats; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderStorageImageMultisample; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderStorageImageReadWithoutFormat; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderStorageImageWriteWithoutFormat; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderUniformBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSampledImageArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderStorageImageArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderClipDistance; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderCullDistance; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderInt64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderInt16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderResourceResidency; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ShaderResourceMinLod; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseBinding; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidencyBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidencyImage2D; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidencyImage3D; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidency2Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidency4Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidency8Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidency16Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SparseResidencyAliased; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool VariableMultisampleRate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool InheritedQueries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures2.gen.cs new file mode 100644 index 0000000000..38dcead115 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFeatures2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceFeatures Features; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFloatControlsProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFloatControlsProperties.gen.cs new file mode 100644 index 0000000000..8129d03cde --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFloatControlsProperties.gen.cs @@ -0,0 +1,162 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFloatControlsProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence DenormBehaviorIndependence; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence RoundingModeIndependence; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSignedZeroInfNanPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSignedZeroInfNanPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSignedZeroInfNanPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormFlushToZeroFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormFlushToZeroFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormFlushToZeroFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTEFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTEFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTEFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTZFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTZFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTZFloat64; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFormatPackFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFormatPackFeaturesARM.gen.cs new file mode 100644 index 0000000000..fc96a1947a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFormatPackFeaturesARM.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFormatPackFeaturesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool FormatPack; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs new file mode 100644 index 0000000000..f5ff84d426 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMap2FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public MaybeBool FragmentDensityMapDeferred; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs new file mode 100644 index 0000000000..7c6046a35e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMap2PropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public MaybeBool SubsampledLoads; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public MaybeBool SubsampledCoarseReconstructionEarlyAccess; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public uint MaxSubsampledArrayLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public uint MaxDescriptorSetSubsampledSamplers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs new file mode 100644 index 0000000000..0c5808d226 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentDensityMap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentDensityMapDynamic; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentDensityMapNonSubsampledImages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapLayeredFeaturesValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapLayeredFeaturesValve.gen.cs new file mode 100644 index 0000000000..bbc60adc94 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapLayeredFeaturesValve.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapLayeredFeaturesValve +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool FragmentDensityMapLayered; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapLayeredPropertiesValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapLayeredPropertiesValve.gen.cs new file mode 100644 index 0000000000..6eaf3bd67b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapLayeredPropertiesValve.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapLayeredPropertiesValve +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxFragmentDensityMapLayers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.gen.cs new file mode 100644 index 0000000000..c3e52f5243 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentDensityMapOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.gen.cs new file mode 100644 index 0000000000..d0b2a00778 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public Extent2D FragmentDensityOffsetGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs new file mode 100644 index 0000000000..534d63a25e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public Extent2D MinFragmentDensityTexelSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public Extent2D MaxFragmentDensityTexelSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentDensityInvocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricFeaturesKHR.gen.cs new file mode 100644 index 0000000000..dff14b08e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentShaderBarycentric; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricPropertiesKHR.gen.cs new file mode 100644 index 0000000000..dfbb38f26e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricPropertiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public MaybeBool TriStripVertexOrderIndependentOfProvokingVertex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs new file mode 100644 index 0000000000..d078a3a11d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentShaderSampleInterlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentShaderPixelInterlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public MaybeBool FragmentShaderShadingRateInterlock; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsFeaturesNV.gen.cs new file mode 100644 index 0000000000..8f8e30de39 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsFeaturesNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public MaybeBool FragmentShadingRateEnums; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public MaybeBool SupersampleFragmentShadingRates; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public MaybeBool NoInvocationFragmentShadingRates; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsPropertiesNV.gen.cs new file mode 100644 index 0000000000..b26eb0ec1e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsPropertiesNV.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public SampleCountFlags MaxFragmentShadingRateInvocationCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateFeaturesKHR.gen.cs new file mode 100644 index 0000000000..1cc5afc553 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateFeaturesKHR.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool PipelineFragmentShadingRate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_mesh_shader", + "VK_KHR_fragment_shading_rate", + "VkPhysicalDeviceMeshShaderFeaturesEXT::primitiveFragmentShadingRateMeshShader", + ], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + public MaybeBool PrimitiveFragmentShadingRate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool AttachmentFragmentShadingRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateKHR.gen.cs new file mode 100644 index 0000000000..79e17459cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public SampleCountFlags SampleCounts; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D FragmentSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRatePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRatePropertiesKHR.gen.cs new file mode 100644 index 0000000000..32dfa44c91 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRatePropertiesKHR.gen.cs @@ -0,0 +1,236 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRatePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D MinFragmentShadingRateAttachmentTexelSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D MaxFragmentShadingRateAttachmentTexelSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint MaxFragmentShadingRateAttachmentTexelSizeAspectRatio; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool PrimitiveFragmentShadingRateWithMultipleViewports; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool LayeredShadingRateAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateNonTrivialCombinerOps; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D MaxFragmentSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint MaxFragmentSizeAspectRatio; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint MaxFragmentShadingRateCoverageSamples; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public SampleCountFlags MaxFragmentShadingRateRasterizationSamples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateWithShaderDepthStencilWrites; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateWithSampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateWithShaderSampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateWithConservativeRasterization; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateWithFragmentShaderInterlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateWithCustomSampleLocations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool FragmentShadingRateStrictMultiplyCombiner; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFrameBoundaryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFrameBoundaryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..9485de561e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFrameBoundaryFeaturesEXT.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFrameBoundaryFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public MaybeBool FrameBoundary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGlobalPriorityQueryFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGlobalPriorityQueryFeatures.gen.cs new file mode 100644 index 0000000000..f0eb441409 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGlobalPriorityQueryFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGlobalPriorityQueryFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool GlobalPriorityQuery; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..65587a4f20 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public MaybeBool GraphicsPipelineLibrary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.gen.cs new file mode 100644 index 0000000000..086c83dfca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public MaybeBool GraphicsPipelineLibraryFastLinking; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public MaybeBool GraphicsPipelineLibraryIndependentInterpolationDecoration; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupProperties.gen.cs new file mode 100644 index 0000000000..54e845f375 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupProperties.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGroupProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint PhysicalDeviceCount; + + [NativeTypeName("VkPhysicalDevice[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceGroupPropertiesPhysicalDevices PhysicalDevices; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool SubsetAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupPropertiesPhysicalDevices.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupPropertiesPhysicalDevices.gen.cs new file mode 100644 index 0000000000..9c1f62da80 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupPropertiesPhysicalDevices.gen.cs @@ -0,0 +1,127 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public unsafe partial struct PhysicalDeviceGroupPropertiesPhysicalDevices +{ + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E0; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E1; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E2; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E3; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E4; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E5; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E6; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E7; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E8; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E9; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E10; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E11; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E12; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E13; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E14; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E15; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E16; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E17; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E18; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E19; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E20; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E21; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E22; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E23; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E24; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E25; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E26; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E27; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E28; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E29; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E30; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E31; + + [SupportedApiProfile("vulkan")] + public ref PhysicalDeviceHandle this[int index] + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get + { + fixed (PhysicalDeviceHandle* pThis = &E0) + { + return ref pThis[index]; + } + } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHdrVividFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHdrVividFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..3c28fcd2b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHdrVividFeaturesHuawei.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHdrVividFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public MaybeBool HdrVivid; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyFeatures.gen.cs new file mode 100644 index 0000000000..505b70a783 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyFeatures.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHostImageCopyFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool HostImageCopy; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyProperties.gen.cs new file mode 100644 index 0000000000..a85be45fd7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyProperties.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHostImageCopyProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopySrcLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopySrcLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopyDstLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopyDstLayouts; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID OptimalTilingLayoutUUID; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool IdenticalMemoryTypeRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID.gen.cs new file mode 100644 index 0000000000..3b2fd1b669 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] +public partial struct PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostQueryResetFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostQueryResetFeatures.gen.cs new file mode 100644 index 0000000000..b938139f31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostQueryResetFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHostQueryResetFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool HostQueryReset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDProperties.gen.cs new file mode 100644 index 0000000000..76ca42f94c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDProperties.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceIDProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceIDPropertiesDeviceUUID DeviceUUID; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceIDPropertiesDriverUUID DriverUUID; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceIDPropertiesDeviceLUID DeviceLUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceNodeMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool DeviceLUIDValid; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceLUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceLUID.gen.cs new file mode 100644 index 0000000000..bf6399f7af --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceLUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public partial struct PhysicalDeviceIDPropertiesDeviceLUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceUUID.gen.cs new file mode 100644 index 0000000000..6542466972 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceUUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public partial struct PhysicalDeviceIDPropertiesDeviceUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDriverUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDriverUUID.gen.cs new file mode 100644 index 0000000000..e3e1d35f6c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDriverUUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public partial struct PhysicalDeviceIDPropertiesDriverUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImage2DViewOf3DFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImage2DViewOf3DFeaturesEXT.gen.cs new file mode 100644 index 0000000000..71885865fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImage2DViewOf3DFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImage2DViewOf3DFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public MaybeBool Image2DViewOf3D; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public MaybeBool Sampler2DViewOf3D; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlFeaturesMESA.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlFeaturesMESA.gen.cs new file mode 100644 index 0000000000..45516c6279 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlFeaturesMESA.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageAlignmentControlFeaturesMESA +{ + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public MaybeBool ImageAlignmentControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlPropertiesMESA.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlPropertiesMESA.gen.cs new file mode 100644 index 0000000000..d5f53d1471 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlPropertiesMESA.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageAlignmentControlPropertiesMESA +{ + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public uint SupportedImageAlignmentMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..b845130cbb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageCompressionControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public MaybeBool ImageCompressionControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.gen.cs new file mode 100644 index 0000000000..9b71c72a64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public MaybeBool ImageCompressionControlSwapchain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs new file mode 100644 index 0000000000..006ec84c32 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageDrmFormatModifierInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public SharingMode SharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint* PQueueFamilyIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageFormatInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageFormatInfo2.gen.cs new file mode 100644 index 0000000000..95cb30d36d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageFormatInfo2.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageFormatInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageType Type; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageTiling Tiling; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageUsageFlags Usage; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageCreateFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2FeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2FeaturesQCOM.gen.cs new file mode 100644 index 0000000000..408935bd69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2FeaturesQCOM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessing2FeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public MaybeBool TextureBlockMatch2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2PropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2PropertiesQCOM.gen.cs new file mode 100644 index 0000000000..54cae51631 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2PropertiesQCOM.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessing2PropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public Extent2D MaxBlockMatchWindow; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..80ce70b8cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingFeaturesQCOM.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessingFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public MaybeBool TextureSampleWeighted; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public MaybeBool TextureBoxFilter; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public MaybeBool TextureBlockMatch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingPropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingPropertiesQCOM.gen.cs new file mode 100644 index 0000000000..5f99bf45f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingPropertiesQCOM.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessingPropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public uint MaxWeightFilterPhases; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D MaxWeightFilterDimension; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D MaxBlockMatchRegion; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D MaxBoxFilterBlockSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageRobustnessFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageRobustnessFeatures.gen.cs new file mode 100644 index 0000000000..436d7e1554 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageRobustnessFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageRobustnessFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool RobustImageAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageSlicedViewOf3DFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageSlicedViewOf3DFeaturesEXT.gen.cs new file mode 100644 index 0000000000..42ef4b387f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageSlicedViewOf3DFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public MaybeBool ImageSlicedViewOf3D; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs new file mode 100644 index 0000000000..e6e7222eda --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageViewImageFormatInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public ImageViewType ImageViewType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewMinLodFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewMinLodFeaturesEXT.gen.cs new file mode 100644 index 0000000000..0a38b9ec0c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewMinLodFeaturesEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageViewMinLodFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public MaybeBool MinLod; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImagelessFramebufferFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImagelessFramebufferFeatures.gen.cs new file mode 100644 index 0000000000..b08f0c5af0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImagelessFramebufferFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImagelessFramebufferFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ImagelessFramebuffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIndexTypeUint8Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIndexTypeUint8Features.gen.cs new file mode 100644 index 0000000000..156634c7b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIndexTypeUint8Features.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceIndexTypeUint8Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool IndexTypeUint8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInheritedViewportScissorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInheritedViewportScissorFeaturesNV.gen.cs new file mode 100644 index 0000000000..482c6df43e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInheritedViewportScissorFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInheritedViewportScissorFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public MaybeBool InheritedViewportScissor2D; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockFeatures.gen.cs new file mode 100644 index 0000000000..6f19946778 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockFeatures.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInlineUniformBlockFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool InlineUniformBlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool DescriptorBindingInlineUniformBlockUpdateAfterBind; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockProperties.gen.cs new file mode 100644 index 0000000000..90437c84eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockProperties.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInlineUniformBlockProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformBlockSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetUpdateAfterBindInlineUniformBlocks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInvocationMaskFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInvocationMaskFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..bb29609c30 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInvocationMaskFeaturesHuawei.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInvocationMaskFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public MaybeBool InvocationMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiKHR.gen.cs new file mode 100644 index 0000000000..ead39ab06c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PhysicalDeviceLayeredApiKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + VulkanKHR = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + D3D12KHR = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + MetalKHR = 2, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + OpenglKHR = 3, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + OpenglesKHR = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHR.gen.cs new file mode 100644 index 0000000000..be2ab30e49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredApiPropertiesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint DeviceID; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceLayeredApiKHR LayeredAPI; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceLayeredApiPropertiesKHRDeviceName DeviceName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHRDeviceName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHRDeviceName.gen.cs new file mode 100644 index 0000000000..00a1530e91 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHRDeviceName.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] +public partial struct PhysicalDeviceLayeredApiPropertiesKHRDeviceName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesListKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesListKHR.gen.cs new file mode 100644 index 0000000000..0e5eed7e23 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesListKHR.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredApiPropertiesListKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint LayeredApiCount; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceLayeredApiPropertiesKHR* PLayeredApis; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiVulkanPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiVulkanPropertiesKHR.gen.cs new file mode 100644 index 0000000000..569ed38de2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiVulkanPropertiesKHR.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredApiVulkanPropertiesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceProperties2 Properties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredDriverPropertiesMSFT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredDriverPropertiesMSFT.gen.cs new file mode 100644 index 0000000000..d7e62b5dbb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredDriverPropertiesMSFT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredDriverPropertiesMSFT +{ + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public LayeredDriverUnderlyingApiMSFT UnderlyingAPI; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyDitheringFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyDitheringFeaturesEXT.gen.cs new file mode 100644 index 0000000000..752dc31859 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyDitheringFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLegacyDitheringFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public MaybeBool LegacyDithering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..bd9ae9a6f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesFeaturesEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLegacyVertexAttributesFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public MaybeBool LegacyVertexAttributes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesPropertiesEXT.gen.cs new file mode 100644 index 0000000000..de937b3d9d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesPropertiesEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLegacyVertexAttributesPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public MaybeBool NativeUnalignedPerformance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimits.gen.cs new file mode 100644 index 0000000000..06581eb6c7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimits.gen.cs @@ -0,0 +1,855 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceLimits +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimension1D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimension2D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimension3D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimensionCube; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageArrayLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTexelBufferElements; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxUniformBufferRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxStorageBufferRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPushConstantsSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxMemoryAllocationCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxSamplerAllocationCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong BufferImageGranularity; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong SparseAddressSpaceSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxBoundDescriptorSets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputAttributes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputAttributeOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputBindingStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationGenerationLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationPatchSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlPerVertexInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlPerVertexOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlPerPatchOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlTotalOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationEvaluationInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationEvaluationOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryShaderInvocations; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryOutputVertices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryTotalOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentOutputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentDualSrcAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentCombinedOutputResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxComputeSharedMemorySize; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsMaxComputeWorkGroupCount MaxComputeWorkGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxComputeWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsMaxComputeWorkGroupSize MaxComputeWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubPixelPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubTexelPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipmapPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDrawIndexedIndexValue; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDrawIndirectCount; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxSamplerLodBias; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxSamplerAnisotropy; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxViewports; + + [NativeTypeName("uint32_t[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsMaxViewportDimensions MaxViewportDimensions; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsViewportBoundsRange ViewportBoundsRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ViewportSubPixelBits; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint MinMemoryMapAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MinTexelBufferOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MinUniformBufferOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MinStorageBufferOffsetAlignment; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int MinTexelOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTexelOffset; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int MinTexelGatherOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTexelGatherOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinInterpolationOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxInterpolationOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubPixelInterpolationOffsetBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFramebufferWidth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFramebufferHeight; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFramebufferLayers; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags FramebufferColorSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags FramebufferDepthSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags FramebufferStencilSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags FramebufferNoAttachmentsSampleCounts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxColorAttachments; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags SampledImageColorSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags SampledImageIntegerSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags SampledImageDepthSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags SampledImageStencilSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags StorageImageSampleCounts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxSampleMaskWords; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool TimestampComputeAndGraphics; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float TimestampPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxClipDistances; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxCullDistances; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxCombinedClipAndCullDistances; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DiscreteQueuePriorities; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsPointSizeRange PointSizeRange; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsLineWidthRange LineWidthRange; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float PointSizeGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float LineWidthGranularity; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool StrictLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool StandardSampleLocations; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong OptimalBufferCopyOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong OptimalBufferCopyRowPitchAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong NonCoherentAtomSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsLineWidthRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsLineWidthRange.gen.cs new file mode 100644 index 0000000000..6a2fd8d999 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsLineWidthRange.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsLineWidthRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupCount.gen.cs new file mode 100644 index 0000000000..b986839762 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupCount.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsMaxComputeWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupSize.gen.cs new file mode 100644 index 0000000000..33e0670c4e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupSize.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsMaxComputeWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxViewportDimensions.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxViewportDimensions.gen.cs new file mode 100644 index 0000000000..546d6edbd5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxViewportDimensions.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsMaxViewportDimensions +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsPointSizeRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsPointSizeRange.gen.cs new file mode 100644 index 0000000000..1f4425b803 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsPointSizeRange.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsPointSizeRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsViewportBoundsRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsViewportBoundsRange.gen.cs new file mode 100644 index 0000000000..136fd4ec6f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsViewportBoundsRange.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsViewportBoundsRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationFeatures.gen.cs new file mode 100644 index 0000000000..1aa4b15c88 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationFeatures.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLineRasterizationFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool RectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool BresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SmoothLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool StippledRectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool StippledBresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool StippledSmoothLines; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationProperties.gen.cs new file mode 100644 index 0000000000..110fbefca8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationProperties.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLineRasterizationProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint LineSubPixelPrecisionBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLinearColorAttachmentFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLinearColorAttachmentFeaturesNV.gen.cs new file mode 100644 index 0000000000..242657c5dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLinearColorAttachmentFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLinearColorAttachmentFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public MaybeBool LinearColorAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance3Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance3Properties.gen.cs new file mode 100644 index 0000000000..10d411f129 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance3Properties.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance3Properties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MaxPerSetDescriptors; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ulong MaxMemoryAllocationSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Features.gen.cs new file mode 100644 index 0000000000..de7d6b142a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Features.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance4Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool Maintenance4; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Properties.gen.cs new file mode 100644 index 0000000000..f332120be6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Properties.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance4Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong MaxBufferSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Features.gen.cs new file mode 100644 index 0000000000..91b8d1ab6e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Features.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance5Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool Maintenance5; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Properties.gen.cs new file mode 100644 index 0000000000..c4a4df3731 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Properties.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance5Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool EarlyFragmentMultisampleCoverageAfterSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool EarlyFragmentSampleMaskTestBeforeSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DepthStencilSwizzleOneSupport; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool PolygonModePointSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool NonStrictSinglePixelWideLinesUseParallelogram; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool NonStrictWideLinesUseParallelogram; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Features.gen.cs new file mode 100644 index 0000000000..9a503b2df9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Features.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance6Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool Maintenance6; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Properties.gen.cs new file mode 100644 index 0000000000..a601f3df8d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Properties.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance6Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool BlockTexelViewCompatibleMultipleLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxCombinedImageSamplerDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool FragmentShadingRateClampCombinerInputs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7FeaturesKHR.gen.cs new file mode 100644 index 0000000000..00e4ed28d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7FeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance7FeaturesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public MaybeBool Maintenance7; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7PropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7PropertiesKHR.gen.cs new file mode 100644 index 0000000000..265fe7b740 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7PropertiesKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance7PropertiesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public MaybeBool RobustFragmentShadingRateAttachmentAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public MaybeBool SeparateDepthStencilAttachmentAccess; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetTotalUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetTotalStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetTotalBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetUpdateAfterBindTotalBuffersDynamic; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance8FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance8FeaturesKHR.gen.cs new file mode 100644 index 0000000000..aa4249ebec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance8FeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance8FeaturesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public MaybeBool Maintenance8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance9FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance9FeaturesKHR.gen.cs new file mode 100644 index 0000000000..aecf2fa106 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance9FeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance9FeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool Maintenance9; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance9PropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance9PropertiesKHR.gen.cs new file mode 100644 index 0000000000..715b5f1180 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance9PropertiesKHR.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance9PropertiesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool Image2DViewOf3DSparse; + + [SupportedApiProfile("vulkan")] + public DefaultVertexAttributeValueKHR DefaultVertexAttributeValue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedFeaturesEXT.gen.cs new file mode 100644 index 0000000000..683413728b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedFeaturesEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMapMemoryPlacedFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public MaybeBool MemoryMapPlaced; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public MaybeBool MemoryMapRangePlaced; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public MaybeBool MemoryUnmapReserve; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedPropertiesEXT.gen.cs new file mode 100644 index 0000000000..e3ef36115c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMapMemoryPlacedPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public ulong MinPlacedMemoryMapAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs new file mode 100644 index 0000000000..82ad3797fc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryBudgetPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget HeapBudget; + + [NativeTypeName("VkDeviceSize[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage HeapUsage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget.gen.cs new file mode 100644 index 0000000000..28f5aca08f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget +{ + [SupportedApiProfile("vulkan")] + public ulong E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage.gen.cs new file mode 100644 index 0000000000..a91cf7e384 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage +{ + [SupportedApiProfile("vulkan")] + public ulong E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionFeaturesNV.gen.cs new file mode 100644 index 0000000000..702863c99c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionFeaturesNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryDecompressionFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MaybeBool MemoryDecompression; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionPropertiesNV.gen.cs new file mode 100644 index 0000000000..42ac263bf4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionPropertiesNV.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryDecompressionPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkMemoryDecompressionMethodFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public MemoryDecompressionMethodFlagsNV DecompressionMethods; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong MaxDecompressionIndirectCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs new file mode 100644 index 0000000000..e905096bc4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryPriorityFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public MaybeBool MemoryPriority; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties.gen.cs new file mode 100644 index 0000000000..5d5055944a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceMemoryProperties +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryTypeCount; + + [NativeTypeName("VkMemoryType[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceMemoryPropertiesMemoryTypes MemoryTypes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryHeapCount; + + [NativeTypeName("VkMemoryHeap[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceMemoryPropertiesMemoryHeaps MemoryHeaps; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties2.gen.cs new file mode 100644 index 0000000000..e0f81ca3f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceMemoryProperties MemoryProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryHeaps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryHeaps.gen.cs new file mode 100644 index 0000000000..1afb557f64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryHeaps.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceMemoryPropertiesMemoryHeaps +{ + [SupportedApiProfile("vulkan")] + public MemoryHeap E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryTypes.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryTypes.gen.cs new file mode 100644 index 0000000000..4ee3330273 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryTypes.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceMemoryPropertiesMemoryTypes +{ + [SupportedApiProfile("vulkan")] + public MemoryType E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesEXT.gen.cs new file mode 100644 index 0000000000..7af9ec6665 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool TaskShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public MaybeBool MeshShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool MultiviewMeshShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool PrimitiveFragmentShadingRateMeshShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool MeshShaderQueries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesNV.gen.cs new file mode 100644 index 0000000000..e59389681e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool TaskShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public MaybeBool MeshShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXT.gen.cs new file mode 100644 index 0000000000..3e2bf8da75 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXT.gen.cs @@ -0,0 +1,252 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskWorkGroupTotalCount; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount MaxTaskWorkGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize MaxTaskWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskPayloadSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskPayloadAndSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshWorkGroupTotalCount; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount MaxMeshWorkGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize MaxMeshWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshPayloadAndSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshPayloadAndOutputMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputVertices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputPrimitives; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MeshOutputPerVertexGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MeshOutputPerPrimitiveGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxPreferredTaskWorkGroupInvocations; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxPreferredMeshWorkGroupInvocations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool PrefersLocalInvocationVertexOutput; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool PrefersLocalInvocationPrimitiveOutput; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool PrefersCompactVertexOutput; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public MaybeBool PrefersCompactPrimitiveOutput; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount.gen.cs new file mode 100644 index 0000000000..da666f816a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize.gen.cs new file mode 100644 index 0000000000..13a246acad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount.gen.cs new file mode 100644 index 0000000000..98e23039bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize.gen.cs new file mode 100644 index 0000000000..f4b597fcf1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNV.gen.cs new file mode 100644 index 0000000000..67f60e2138 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNV.gen.cs @@ -0,0 +1,177 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxDrawMeshTasksCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxTaskWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize MaxTaskWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxTaskTotalMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxTaskOutputCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize MaxMeshWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshTotalMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshOutputVertices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshOutputPrimitives; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MeshOutputPerVertexGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MeshOutputPerPrimitiveGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize.gen.cs new file mode 100644 index 0000000000..9c84d9c954 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize.gen.cs new file mode 100644 index 0000000000..ee6120487c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawFeaturesEXT.gen.cs new file mode 100644 index 0000000000..26c8b0594a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiDrawFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public MaybeBool MultiDraw; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawPropertiesEXT.gen.cs new file mode 100644 index 0000000000..36b13c9825 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiDrawPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint MaxMultiDrawCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.gen.cs new file mode 100644 index 0000000000..eab31f8d49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public MaybeBool MultisampledRenderToSingleSampled; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewFeatures.gen.cs new file mode 100644 index 0000000000..72c1265038 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewFeatures.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool Multiview; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool MultiviewGeometryShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool MultiviewTessellationShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs new file mode 100644 index 0000000000..80018ce6fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX +{ + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public MaybeBool PerViewPositionAllComponents; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..8a82511d16 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public MaybeBool MultiviewPerViewRenderAreas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..e2a4c5fa09 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public MaybeBool MultiviewPerViewViewports; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewProperties.gen.cs new file mode 100644 index 0000000000..42cce319d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewProperties.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MaxMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MaxMultiviewInstanceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMutableDescriptorTypeFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMutableDescriptorTypeFeaturesEXT.gen.cs new file mode 100644 index 0000000000..888398777c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMutableDescriptorTypeFeaturesEXT.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + public MaybeBool MutableDescriptorType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferFeaturesEXT.gen.cs new file mode 100644 index 0000000000..ae8e12918e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferFeaturesEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceNestedCommandBufferFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public MaybeBool NestedCommandBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public MaybeBool NestedCommandBufferRendering; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public MaybeBool NestedCommandBufferSimultaneousUse; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferPropertiesEXT.gen.cs new file mode 100644 index 0000000000..dd12921476 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceNestedCommandBufferPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public uint MaxCommandBufferNestingLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNonSeamlessCubeMapFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNonSeamlessCubeMapFeaturesEXT.gen.cs new file mode 100644 index 0000000000..882ba8cd13 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNonSeamlessCubeMapFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public MaybeBool NonSeamlessCubeMap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapFeaturesEXT.gen.cs new file mode 100644 index 0000000000..c686372f03 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapFeaturesEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpacityMicromapFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MaybeBool Micromap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MaybeBool MicromapCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MaybeBool MicromapHostCommands; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapPropertiesEXT.gen.cs new file mode 100644 index 0000000000..b1eab91bd7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapPropertiesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpacityMicromapPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint MaxOpacity2StateSubdivisionLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint MaxOpacity4StateSubdivisionLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowFeaturesNV.gen.cs new file mode 100644 index 0000000000..d0089a6615 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowFeaturesNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpticalFlowFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool OpticalFlow; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowPropertiesNV.gen.cs new file mode 100644 index 0000000000..00926e71df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowPropertiesNV.gen.cs @@ -0,0 +1,168 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpticalFlowPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowGridSizeFlagsNV SupportedOutputGridSizes; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowGridSizeFlagsNV SupportedHintGridSizes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool HintSupported; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool CostSupported; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool BidirectionalFlowSupported; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool GlobalFlowSupported; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MinWidth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MinHeight; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxWidth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxHeight; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxNumRegionsOfInterest; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs new file mode 100644 index 0000000000..1425472feb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePCIBusInfoPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciDomain; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciBus; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciDevice; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciFunction; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..f8403d7706 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public MaybeBool PageableDeviceLocalMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructureFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructureFeaturesNV.gen.cs new file mode 100644 index 0000000000..be7b2723d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructureFeaturesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePartitionedAccelerationStructureFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public MaybeBool PartitionedAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructurePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructurePropertiesNV.gen.cs new file mode 100644 index 0000000000..ad8dbac2b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructurePropertiesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePartitionedAccelerationStructurePropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxPartitionCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerStageDescriptorSetFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerStageDescriptorSetFeaturesNV.gen.cs new file mode 100644 index 0000000000..be870f11f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerStageDescriptorSetFeaturesNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePerStageDescriptorSetFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public MaybeBool PerStageDescriptorSet; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public MaybeBool DynamicPipelineLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs new file mode 100644 index 0000000000..555fa2db21 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePerformanceQueryFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public MaybeBool PerformanceCounterQueryPools; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public MaybeBool PerformanceCounterMultipleQueryPools; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs new file mode 100644 index 0000000000..289772cca6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePerformanceQueryPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public MaybeBool AllowCommandBufferQueryCopies; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryFeaturesKHR.gen.cs new file mode 100644 index 0000000000..e4c39a9e06 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineBinaryFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public MaybeBool PipelineBinaries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryPropertiesKHR.gen.cs new file mode 100644 index 0000000000..7e2d3593a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryPropertiesKHR.gen.cs @@ -0,0 +1,89 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineBinaryPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public MaybeBool PipelineBinaryInternalCache; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public MaybeBool PipelineBinaryInternalCacheControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public MaybeBool PipelineBinaryPrefersInternalCache; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public MaybeBool PipelineBinaryPrecompiledInternalCache; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public MaybeBool PipelineBinaryCompressedData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC.gen.cs new file mode 100644 index 0000000000..97eee90b34 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool PipelineCacheIncrementalMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCreationCacheControlFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCreationCacheControlFeatures.gen.cs new file mode 100644 index 0000000000..b7f48f72b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCreationCacheControlFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineCreationCacheControlFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool PipelineCreationCacheControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs new file mode 100644 index 0000000000..21ea2fb403 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public MaybeBool PipelineExecutableInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..4545e6a8ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public MaybeBool PipelineLibraryGroupHandles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineOpacityMicromapFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineOpacityMicromapFeaturesARM.gen.cs new file mode 100644 index 0000000000..ff4e158d63 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineOpacityMicromapFeaturesARM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineOpacityMicromapFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public MaybeBool PipelineOpacityMicromap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelinePropertiesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelinePropertiesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..c3f8af1f59 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelinePropertiesFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelinePropertiesFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public MaybeBool PipelinePropertiesIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineProtectedAccessFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineProtectedAccessFeatures.gen.cs new file mode 100644 index 0000000000..854e633c5d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineProtectedAccessFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineProtectedAccessFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool PipelineProtectedAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessFeatures.gen.cs new file mode 100644 index 0000000000..82f46aece6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineRobustnessFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool PipelineRobustness; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessProperties.gen.cs new file mode 100644 index 0000000000..9d94e99877 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessProperties.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineRobustnessProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessStorageBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessUniformBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessVertexInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessImageBehavior DefaultRobustnessImages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePointClippingProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePointClippingProperties.gen.cs new file mode 100644 index 0000000000..2fe5a22855 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePointClippingProperties.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePointClippingProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PointClippingBehavior PointClippingBehavior; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentBarrierFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentBarrierFeaturesNV.gen.cs new file mode 100644 index 0000000000..64bccefae3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentBarrierFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentBarrierFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public MaybeBool PresentBarrier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentId2FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentId2FeaturesKHR.gen.cs new file mode 100644 index 0000000000..77b0c8a2a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentId2FeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentId2FeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool PresentId2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentIdFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentIdFeaturesKHR.gen.cs new file mode 100644 index 0000000000..765c9733a6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentIdFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentIdFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public MaybeBool PresentId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentMeteringFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentMeteringFeaturesNV.gen.cs new file mode 100644 index 0000000000..02343b4613 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentMeteringFeaturesNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentMeteringFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public MaybeBool PresentMetering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR.gen.cs new file mode 100644 index 0000000000..5d8d2ab217 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public MaybeBool PresentModeFifoLatestReady; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWait2FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWait2FeaturesKHR.gen.cs new file mode 100644 index 0000000000..35f18f1ae4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWait2FeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentWait2FeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool PresentWait2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWaitFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWaitFeaturesKHR.gen.cs new file mode 100644 index 0000000000..3f8d615eab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWaitFeaturesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentWaitFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public MaybeBool PresentWait; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.gen.cs new file mode 100644 index 0000000000..f302d727cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public MaybeBool PrimitiveTopologyListRestart; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public MaybeBool PrimitiveTopologyPatchListRestart; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..7626538f3e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public MaybeBool PrimitivesGeneratedQuery; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public MaybeBool PrimitivesGeneratedQueryWithRasterizerDiscard; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public MaybeBool PrimitivesGeneratedQueryWithNonZeroStreams; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrivateDataFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrivateDataFeatures.gen.cs new file mode 100644 index 0000000000..3156a3276c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrivateDataFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePrivateDataFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool PrivateData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties.gen.cs new file mode 100644 index 0000000000..795d72283b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceProperties +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ApiVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DriverVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DeviceID; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceType DeviceType; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDevicePropertiesDeviceName DeviceName; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDevicePropertiesPipelineCacheUUID PipelineCacheUUID; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimits Limits; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceSparseProperties SparseProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties2.gen.cs new file mode 100644 index 0000000000..aa57f2a1cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceProperties Properties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesDeviceName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesDeviceName.gen.cs new file mode 100644 index 0000000000..c5038339ed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesDeviceName.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDevicePropertiesDeviceName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesPipelineCacheUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesPipelineCacheUUID.gen.cs new file mode 100644 index 0000000000..b7f9ae72a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesPipelineCacheUUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDevicePropertiesPipelineCacheUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryFeatures.gen.cs new file mode 100644 index 0000000000..73e635def2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProtectedMemoryFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool ProtectedMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryProperties.gen.cs new file mode 100644 index 0000000000..86d373a4ac --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryProperties.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProtectedMemoryProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool ProtectedNoFault; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexFeaturesEXT.gen.cs new file mode 100644 index 0000000000..e7c6e80987 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexFeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProvokingVertexFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public MaybeBool ProvokingVertexLast; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public MaybeBool TransformFeedbackPreservesProvokingVertex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexPropertiesEXT.gen.cs new file mode 100644 index 0000000000..f17ff3250e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexPropertiesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProvokingVertexPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public MaybeBool ProvokingVertexModePerPipeline; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public MaybeBool TransformFeedbackPreservesTriangleFanProvokingVertex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePushDescriptorProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePushDescriptorProperties.gen.cs new file mode 100644 index 0000000000..f536abdcc0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePushDescriptorProperties.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePushDescriptorProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxPushDescriptors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.gen.cs new file mode 100644 index 0000000000..c355e7f58e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint QueueFamilyIndex; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceDataGraphProcessingEngineTypeARM EngineType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRGBA10X6FormatsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRGBA10X6FormatsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..eda0d0c208 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRGBA10X6FormatsFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public MaybeBool FormatRgba10X6WithoutYCbCrSampler; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.gen.cs new file mode 100644 index 0000000000..1d976e6502 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public MaybeBool RasterizationOrderColorAttachmentAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public MaybeBool RasterizationOrderDepthAttachmentAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public MaybeBool RasterizationOrderStencilAttachmentAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRawAccessChainsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRawAccessChainsFeaturesNV.gen.cs new file mode 100644 index 0000000000..3b213a732a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRawAccessChainsFeaturesNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRawAccessChainsFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public MaybeBool ShaderRawAccessChains; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayQueryFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayQueryFeaturesKHR.gen.cs new file mode 100644 index 0000000000..ef8a5924b4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayQueryFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayQueryFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public MaybeBool RayQuery; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderFeaturesNV.gen.cs new file mode 100644 index 0000000000..ce86951043 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderFeaturesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public MaybeBool RayTracingInvocationReorder; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderPropertiesNV.gen.cs new file mode 100644 index 0000000000..f3b48a6e79 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderPropertiesNV.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public RayTracingInvocationReorderModeNV RayTracingInvocationReorderReorderingHint; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.gen.cs new file mode 100644 index 0000000000..8131ae793b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public MaybeBool Spheres; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public MaybeBool LinearSweptSpheres; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMaintenance1FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMaintenance1FeaturesKHR.gen.cs new file mode 100644 index 0000000000..30a7e51edd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMaintenance1FeaturesKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public MaybeBool RayTracingMaintenance1; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public MaybeBool RayTracingPipelineTraceRaysIndirect2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMotionBlurFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMotionBlurFeaturesNV.gen.cs new file mode 100644 index 0000000000..ddffbb1d1d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMotionBlurFeaturesNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingMotionBlurFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public MaybeBool RayTracingMotionBlur; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public MaybeBool RayTracingMotionBlurPipelineTraceRaysIndirect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelineFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelineFeaturesKHR.gen.cs new file mode 100644 index 0000000000..757bf027e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelineFeaturesKHR.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPipelineFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public MaybeBool RayTracingPipeline; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public MaybeBool RayTracingPipelineShaderGroupHandleCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public MaybeBool RayTracingPipelineShaderGroupHandleCaptureReplayMixed; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public MaybeBool RayTracingPipelineTraceRaysIndirect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ], + RequireAll = true + )] + public MaybeBool RayTraversalPrimitiveCulling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelinePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelinePropertiesKHR.gen.cs new file mode 100644 index 0000000000..6668edbc55 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelinePropertiesKHR.gen.cs @@ -0,0 +1,121 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPipelinePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupHandleSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxRayRecursionDepth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxShaderGroupStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupBaseAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupHandleCaptureReplaySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxRayDispatchInvocationCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupHandleAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxRayHitAttributeSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPositionFetchFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPositionFetchFeaturesKHR.gen.cs new file mode 100644 index 0000000000..c27e908979 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPositionFetchFeaturesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public MaybeBool RayTracingPositionFetch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPropertiesNV.gen.cs new file mode 100644 index 0000000000..2f48113151 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPropertiesNV.gen.cs @@ -0,0 +1,122 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint ShaderGroupHandleSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxRecursionDepth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxShaderGroupStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint ShaderGroupBaseAlignment; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MaxGeometryCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MaxInstanceCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MaxTriangleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxDescriptorSetAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingValidationFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingValidationFeaturesNV.gen.cs new file mode 100644 index 0000000000..320e079050 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingValidationFeaturesNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingValidationFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public MaybeBool RayTracingValidation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRelaxedLineRasterizationFeaturesIMG.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRelaxedLineRasterizationFeaturesIMG.gen.cs new file mode 100644 index 0000000000..f990614ee1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRelaxedLineRasterizationFeaturesIMG.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG +{ + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public MaybeBool RelaxedLineRasterization; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedFeaturesARM.gen.cs new file mode 100644 index 0000000000..3aa0d6f861 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedFeaturesARM.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRenderPassStripedFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool RenderPassStriped; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedPropertiesARM.gen.cs new file mode 100644 index 0000000000..5c61c96484 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedPropertiesARM.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRenderPassStripedPropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Extent2D RenderPassStripeGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxRenderPassStripes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs new file mode 100644 index 0000000000..3ef08756ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public MaybeBool RepresentativeFragmentTest; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2FeaturesKHR.gen.cs new file mode 100644 index 0000000000..43825d1922 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2FeaturesKHR.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRobustness2FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public MaybeBool RobustBufferAccess2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public MaybeBool RobustImageAccess2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public MaybeBool NullDescriptor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2PropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2PropertiesKHR.gen.cs new file mode 100644 index 0000000000..418eddafe9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2PropertiesKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRobustness2PropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public ulong RobustStorageBufferAccessSizeAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public ulong RobustUniformBufferAccessSizeAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs new file mode 100644 index 0000000000..8d92124e5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSampleLocationsPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleCountFlags SampleLocationSampleCounts; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public Extent2D MaxSampleLocationGridSize; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange SampleLocationCoordinateRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SampleLocationSubPixelBits; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public MaybeBool VariableSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange.gen.cs new file mode 100644 index 0000000000..91459f9e13 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs new file mode 100644 index 0000000000..11c2a6f996 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSamplerFilterMinmaxProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool FilterMinmaxSingleComponentFormats; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool FilterMinmaxImageComponentMapping; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs new file mode 100644 index 0000000000..757be1c60a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSamplerYcbcrConversionFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SamplerYcbcrConversion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs new file mode 100644 index 0000000000..035ea3b15a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceScalarBlockLayoutFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ScalarBlockLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsFeaturesARM.gen.cs new file mode 100644 index 0000000000..2961a451ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsFeaturesARM.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSchedulingControlsFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public MaybeBool SchedulingControls; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsPropertiesARM.gen.cs new file mode 100644 index 0000000000..de6edf225c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsPropertiesARM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSchedulingControlsPropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public void* PNext; + + [NativeTypeName("VkPhysicalDeviceSchedulingControlsFlagsARM")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public PhysicalDeviceSchedulingControlsFlagsARM SchedulingControlsFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs new file mode 100644 index 0000000000..b6e05b16e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool SeparateDepthStencilLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.gen.cs new file mode 100644 index 0000000000..77b0d19100 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public MaybeBool ShaderFloat16VectorAtomics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat2FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat2FeaturesEXT.gen.cs new file mode 100644 index 0000000000..fd452065f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat2FeaturesEXT.gen.cs @@ -0,0 +1,128 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderBufferFloat16Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderBufferFloat16AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderBufferFloat16AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderBufferFloat32AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderBufferFloat64AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderSharedFloat16Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderSharedFloat16AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderSharedFloat16AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderSharedFloat32AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool ShaderSharedFloat64AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_atomic_float2", + "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::sparseImageFloat32AtomicMinMax", + ], + ImpliesSets = ["VK_EXT_shader_atomic_float"], + RequireAll = true + )] + public MaybeBool ShaderImageFloat32AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public MaybeBool SparseImageFloat32AtomicMinMax; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs new file mode 100644 index 0000000000..9f99fd73fa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs @@ -0,0 +1,174 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicFloatFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBufferFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBufferFloat32AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBufferFloat64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBufferFloat64AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderSharedFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderSharedFloat32AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderSharedFloat64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderSharedFloat64AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_atomic_float", + "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32Atomics", + ], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ], + RequireAll = true + )] + public MaybeBool ShaderImageFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_atomic_float", + "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32AtomicAdd", + ], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ], + RequireAll = true + )] + public MaybeBool ShaderImageFloat32AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool SparseImageFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public MaybeBool SparseImageFloat32AtomicAdd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicInt64Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicInt64Features.gen.cs new file mode 100644 index 0000000000..93cdcce1f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicInt64Features.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicInt64Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBufferInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSharedInt64Atomics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderBfloat16FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderBfloat16FeaturesKHR.gen.cs new file mode 100644 index 0000000000..34d1979492 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderBfloat16FeaturesKHR.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderBfloat16FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBFloat16Type; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBFloat16DotProduct; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBFloat16CooperativeMatrix; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderClockFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderClockFeaturesKHR.gen.cs new file mode 100644 index 0000000000..07bc5ea42d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderClockFeaturesKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderClockFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderSubgroupClock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderDeviceClock; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsFeaturesARM.gen.cs new file mode 100644 index 0000000000..5fa18965c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsFeaturesARM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderCoreBuiltins; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsPropertiesARM.gen.cs new file mode 100644 index 0000000000..16c57e2ab5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsPropertiesARM.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public ulong ShaderCoreMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public uint ShaderCoreCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public uint ShaderWarpsPerCore; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreProperties2AMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreProperties2AMD.gen.cs new file mode 100644 index 0000000000..2bf014a535 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreProperties2AMD.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCoreProperties2AMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public void* PNext; + + [NativeTypeName("VkShaderCorePropertiesFlagsAMD")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public ShaderCorePropertiesFlagsAMD ShaderCoreFeatures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public uint ActiveComputeUnitCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesAMD.gen.cs new file mode 100644 index 0000000000..2e466d3ca7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesAMD.gen.cs @@ -0,0 +1,188 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCorePropertiesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint ShaderEngineCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint ShaderArraysPerEngineCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint ComputeUnitsPerShaderArray; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint SimdPerComputeUnit; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint WavefrontsPerSimd; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint WavefrontSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint SgprsPerSimd; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MinSgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MaxSgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint SgprAllocationGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint VgprsPerSimd; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MinVgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MaxVgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint VgprAllocationGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesARM.gen.cs new file mode 100644 index 0000000000..71269aa89e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesARM.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCorePropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint PixelRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint TexelRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint FmaRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDemoteToHelperInvocationFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDemoteToHelperInvocationFeatures.gen.cs new file mode 100644 index 0000000000..c14f46018e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDemoteToHelperInvocationFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderDemoteToHelperInvocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDrawParametersFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDrawParametersFeatures.gen.cs new file mode 100644 index 0000000000..9a172e9c79 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDrawParametersFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderDrawParametersFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool ShaderDrawParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.gen.cs new file mode 100644 index 0000000000..8670d97f98 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderEarlyAndLateFragmentTests; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderExpectAssumeFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderExpectAssumeFeatures.gen.cs new file mode 100644 index 0000000000..6bfb6c4fbf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderExpectAssumeFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderExpectAssumeFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderExpectAssume; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat16Int8Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat16Int8Features.gen.cs new file mode 100644 index 0000000000..016e9bb4db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat16Int8Features.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderFloat16Int8Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderInt8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat8FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat8FeaturesEXT.gen.cs new file mode 100644 index 0000000000..c723c405c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat8FeaturesEXT.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderFloat8FeaturesEXT +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool ShaderFloat8; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool ShaderFloat8CooperativeMatrix; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloatControls2Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloatControls2Features.gen.cs new file mode 100644 index 0000000000..a06b8f7b13 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloatControls2Features.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderFloatControls2Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderFloatControls2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageAtomicInt64FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageAtomicInt64FeaturesEXT.gen.cs new file mode 100644 index 0000000000..cd52b32864 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageAtomicInt64FeaturesEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderImageInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public MaybeBool SparseImageInt64Atomics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs new file mode 100644 index 0000000000..0ada4f6bd6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderImageFootprintFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public MaybeBool ImageFootprint; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductFeatures.gen.cs new file mode 100644 index 0000000000..f1c583b201 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductFeatures.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderIntegerDotProductFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderIntegerDotProduct; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductProperties.gen.cs new file mode 100644 index 0000000000..30d41b3f9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductProperties.gen.cs @@ -0,0 +1,140 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderIntegerDotProductProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct64BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerFunctions2FeaturesIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerFunctions2FeaturesIntel.gen.cs new file mode 100644 index 0000000000..1c0b86e427 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerFunctions2FeaturesIntel.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderIntegerFunctions2FeaturesIntel +{ + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderIntegerFunctions2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.gen.cs new file mode 100644 index 0000000000..252f667ff6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public MaybeBool ShaderMaximalReconvergence; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierFeaturesEXT.gen.cs new file mode 100644 index 0000000000..bbd334a668 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierFeaturesEXT.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool ShaderModuleIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXT.gen.cs new file mode 100644 index 0000000000..62b37e4be3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXT.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID ShaderModuleIdentifierAlgorithmUUID; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID.gen.cs new file mode 100644 index 0000000000..c9c2aa6c53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] +)] +public partial struct PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectFeaturesEXT.gen.cs new file mode 100644 index 0000000000..a796508161 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectFeaturesEXT.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderObjectFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool ShaderObject; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXT.gen.cs new file mode 100644 index 0000000000..92d16852b1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXT.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderObjectPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID ShaderBinaryUUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint ShaderBinaryVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID.gen.cs new file mode 100644 index 0000000000..c7955f9784 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] +)] +public partial struct PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderQuadControlFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderQuadControlFeaturesKHR.gen.cs new file mode 100644 index 0000000000..ba724f380d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderQuadControlFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderQuadControlFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public MaybeBool ShaderQuadControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.gen.cs new file mode 100644 index 0000000000..4b7afba24b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public MaybeBool ShaderRelaxedExtendedInstruction; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderReplicatedCompositesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderReplicatedCompositesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..9448805beb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderReplicatedCompositesFeaturesEXT.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public MaybeBool ShaderReplicatedComposites; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs new file mode 100644 index 0000000000..68614c17a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSMBuiltinsFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public MaybeBool ShaderSMBuiltins; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs new file mode 100644 index 0000000000..a004db15af --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSMBuiltinsPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint ShaderSMCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint ShaderWarpsPerSM; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs new file mode 100644 index 0000000000..9e3bb5ed37 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSubgroupExtendedTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupRotateFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupRotateFeatures.gen.cs new file mode 100644 index 0000000000..b48f6435bb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupRotateFeatures.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSubgroupRotateFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_rotate", "VK_VERSION_1_4"], + MinVersion = "1.4" + )] + public MaybeBool ShaderSubgroupRotate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderSubgroupRotateClustered; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.gen.cs new file mode 100644 index 0000000000..6d3fe8ed81 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public MaybeBool ShaderSubgroupUniformControlFlow; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTerminateInvocationFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTerminateInvocationFeatures.gen.cs new file mode 100644 index 0000000000..c36ad06773 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTerminateInvocationFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderTerminateInvocationFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderTerminateInvocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImageFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImageFeaturesEXT.gen.cs new file mode 100644 index 0000000000..c0cdaa1844 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImageFeaturesEXT.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderTileImageFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public MaybeBool ShaderTileImageColorReadAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public MaybeBool ShaderTileImageDepthReadAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public MaybeBool ShaderTileImageStencilReadAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImagePropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImagePropertiesEXT.gen.cs new file mode 100644 index 0000000000..bbab2efe8d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImagePropertiesEXT.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderTileImagePropertiesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public MaybeBool ShaderTileImageCoherentReadAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public MaybeBool ShaderTileImageReadSampleFromPixelRateInvocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public MaybeBool ShaderTileImageReadFromHelperInvocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs new file mode 100644 index 0000000000..67a7b8a5e6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShadingRateImageFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public MaybeBool ShadingRateImage; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public MaybeBool ShadingRateCoarseSampleOrder; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs new file mode 100644 index 0000000000..d11958a6aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShadingRateImagePropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public Extent2D ShadingRateTexelSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRatePaletteSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRateMaxCoarseSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseImageFormatInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseImageFormatInfo2.gen.cs new file mode 100644 index 0000000000..649d729c41 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseImageFormatInfo2.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSparseImageFormatInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageType Type; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SampleCountFlags Samples; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageUsageFlags Usage; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageTiling Tiling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseProperties.gen.cs new file mode 100644 index 0000000000..f6d9a3ea84 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseProperties.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceSparseProperties +{ + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ResidencyStandard2DBlockShape; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ResidencyStandard2DMultisampleBlockShape; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ResidencyStandard3DBlockShape; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ResidencyAlignedMipSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool ResidencyNonResidentStrict; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupProperties.gen.cs new file mode 100644 index 0000000000..c68785139d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupProperties.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubgroupProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SubgroupSize; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ShaderStageFlags SupportedStages; + + [NativeTypeName("VkSubgroupFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SubgroupFeatureFlags SupportedOperations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool QuadOperationsInAllStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlFeatures.gen.cs new file mode 100644 index 0000000000..e96b1aae67 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlFeatures.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubgroupSizeControlFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool SubgroupSizeControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ComputeFullSubgroups; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlProperties.gen.cs new file mode 100644 index 0000000000..bac95c5933 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlProperties.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubgroupSizeControlProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MinSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxComputeWorkgroupSubgroups; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ShaderStageFlags RequiredSubgroupSizeStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassMergeFeedbackFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassMergeFeedbackFeaturesEXT.gen.cs new file mode 100644 index 0000000000..275cc330f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassMergeFeedbackFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public MaybeBool SubpassMergeFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..b1a4cdd2a2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingFeaturesHuawei.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubpassShadingFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public MaybeBool SubpassShading; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingPropertiesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingPropertiesHuawei.gen.cs new file mode 100644 index 0000000000..5277680a63 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingPropertiesHuawei.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubpassShadingPropertiesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSubpassShadingWorkgroupSizeAspectRatio; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSurfaceInfo2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSurfaceInfo2KHR.gen.cs new file mode 100644 index 0000000000..2e883a4ac6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSurfaceInfo2KHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSurfaceInfo2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public void* PNext; + + [NativeTypeName("VkSurfaceKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public SurfaceKHRHandle Surface; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSwapchainMaintenance1FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSwapchainMaintenance1FeaturesKHR.gen.cs new file mode 100644 index 0000000000..818b10c857 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSwapchainMaintenance1FeaturesKHR.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSwapchainMaintenance1FeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public MaybeBool SwapchainMaintenance1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSynchronization2Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSynchronization2Features.gen.cs new file mode 100644 index 0000000000..e24fce3ec4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSynchronization2Features.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSynchronization2Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool Synchronization2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTensorFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTensorFeaturesARM.gen.cs new file mode 100644 index 0000000000..4d1143b6d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTensorFeaturesARM.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTensorFeaturesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool TensorNonPacked; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool ShaderTensorAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool ShaderStorageTensorArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool ShaderStorageTensorArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool DescriptorBindingStorageTensorUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool Tensors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTensorPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTensorPropertiesARM.gen.cs new file mode 100644 index 0000000000..31692da1e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTensorPropertiesARM.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTensorPropertiesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxTensorDimensionCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan")] + public ulong MaxTensorElements; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan")] + public ulong MaxPerDimensionTensorElements; + + [NativeTypeName("int64_t")] + [SupportedApiProfile("vulkan")] + public long MaxTensorStride; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan")] + public ulong MaxTensorSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxTensorShaderAccessArrayLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxTensorShaderAccessSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxDescriptorSetStorageTensors; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxPerStageDescriptorSetStorageTensors; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxDescriptorSetUpdateAfterBindStorageTensors; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxPerStageDescriptorUpdateAfterBindStorageTensors; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool ShaderStorageTensorArrayNonUniformIndexingNative; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan")] + public ShaderStageFlags ShaderTensorSupportedStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs new file mode 100644 index 0000000000..414d3567f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public MaybeBool TexelBufferAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentProperties.gen.cs new file mode 100644 index 0000000000..997f95653d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentProperties.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTexelBufferAlignmentProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong StorageTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool StorageTexelBufferOffsetSingleTexelAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong UniformTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool UniformTexelBufferOffsetSingleTexelAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTextureCompressionAstchdrFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTextureCompressionAstchdrFeatures.gen.cs new file mode 100644 index 0000000000..7b538e894a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTextureCompressionAstchdrFeatures.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTextureCompressionAstchdrFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public MaybeBool TextureCompressionASTCHDR; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..fb6c45b96f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapFeaturesQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileMemoryHeapFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public MaybeBool TileMemoryHeap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapPropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapPropertiesQCOM.gen.cs new file mode 100644 index 0000000000..92cbc4aa9d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapPropertiesQCOM.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileMemoryHeapPropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public MaybeBool QueueSubmitBoundary; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public MaybeBool TileBufferTransfers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTilePropertiesFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTilePropertiesFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..a4f627cbd6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTilePropertiesFeaturesQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTilePropertiesFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public MaybeBool TileProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..39e7b07acf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingFeaturesQCOM.gen.cs @@ -0,0 +1,188 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileShadingFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShading; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingFragmentStage; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingColorAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingDepthAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingStencilAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingInputAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingSampledAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingPerTileDraw; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingPerTileDispatch; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingDispatchTile; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingApron; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingAnisotropicApron; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingAtomicOps; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool TileShadingImageProcessing; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingPropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingPropertiesQCOM.gen.cs new file mode 100644 index 0000000000..2f8ad971ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingPropertiesQCOM.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileShadingPropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint MaxApronSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public MaybeBool PreferNonCoherent; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public Extent2D TileGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public Extent2D MaxTileShadingRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs new file mode 100644 index 0000000000..942bf8dbd8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTimelineSemaphoreFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool TimelineSemaphore; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreProperties.gen.cs new file mode 100644 index 0000000000..0c0b1501f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreProperties.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTimelineSemaphoreProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong MaxTimelineSemaphoreValueDifference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolProperties.gen.cs new file mode 100644 index 0000000000..9443017c7c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolProperties.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceToolProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesVersion Version; + + [NativeTypeName("VkToolPurposeFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ToolPurposeFlags Purposes; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesDescription Description; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesLayer Layer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesDescription.gen.cs new file mode 100644 index 0000000000..95c6a5f295 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesDescription.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesLayer.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesLayer.gen.cs new file mode 100644 index 0000000000..a75bb07813 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesLayer.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesLayer +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesName.gen.cs new file mode 100644 index 0000000000..d02554a702 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesName.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesVersion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesVersion.gen.cs new file mode 100644 index 0000000000..2f8620ebe6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesVersion.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesVersion +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs new file mode 100644 index 0000000000..80837e0e00 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTransformFeedbackFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public MaybeBool TransformFeedback; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VK_EXT_transform_feedback", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationStream", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public MaybeBool GeometryStreams; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs new file mode 100644 index 0000000000..43eb987b3c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs @@ -0,0 +1,144 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTransformFeedbackPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackStreams; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackBuffers; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public ulong MaxTransformFeedbackBufferSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackStreamDataSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackBufferDataSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackBufferDataStride; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public MaybeBool TransformFeedbackQueries; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public MaybeBool TransformFeedbackStreamsLinesTriangles; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public MaybeBool TransformFeedbackRasterizationStreamSelect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public MaybeBool TransformFeedbackDraw; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceType.gen.cs new file mode 100644 index 0000000000..6e32a1c256 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceType.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PhysicalDeviceType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Other = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IntegratedGpu = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DiscreteGpu = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VirtualGpu = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Cpu = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUnifiedImageLayoutsFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUnifiedImageLayoutsFeaturesKHR.gen.cs new file mode 100644 index 0000000000..a1f5beecbe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUnifiedImageLayoutsFeaturesKHR.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceUnifiedImageLayoutsFeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool UnifiedImageLayouts; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool UnifiedImageLayoutsVideo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs new file mode 100644 index 0000000000..31c8be9f38 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceUniformBufferStandardLayoutFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool UniformBufferStandardLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVariablePointersFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVariablePointersFeatures.gen.cs new file mode 100644 index 0000000000..89f90196e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVariablePointersFeatures.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVariablePointersFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VariablePointersStorageBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VariablePointers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorFeatures.gen.cs new file mode 100644 index 0000000000..df2f7ea972 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorFeatures.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeDivisorFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VertexAttributeInstanceRateDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VertexAttributeInstanceRateZeroDivisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorProperties.gen.cs new file mode 100644 index 0000000000..9c896f1f0f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorProperties.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeDivisorProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxVertexAttribDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SupportsNonZeroFirstInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs new file mode 100644 index 0000000000..9d48ada412 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public uint MaxVertexAttribDivisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeRobustnessFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeRobustnessFeaturesEXT.gen.cs new file mode 100644 index 0000000000..07b0b57da2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeRobustnessFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeRobustnessFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public MaybeBool VertexAttributeRobustness; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexInputDynamicStateFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexInputDynamicStateFeaturesEXT.gen.cs new file mode 100644 index 0000000000..1f9ed4bf77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexInputDynamicStateFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public MaybeBool VertexInputDynamicState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoDecodeVP9FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoDecodeVP9FeaturesKHR.gen.cs new file mode 100644 index 0000000000..0eb53e2a48 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoDecodeVP9FeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoDecodeVP9FeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool VideoDecodeVP9; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeAV1FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeAV1FeaturesKHR.gen.cs new file mode 100644 index 0000000000..80f97320a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeAV1FeaturesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoEncodeAV1FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool VideoEncodeAV1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR.gen.cs new file mode 100644 index 0000000000..f5cdaf6242 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool VideoEncodeIntraRefresh; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQualityLevelInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQualityLevelInfoKHR.gen.cs new file mode 100644 index 0000000000..ac36095e8e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQualityLevelInfoKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("const VkVideoProfileInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoProfileInfoKHR* PVideoProfile; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint QualityLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.gen.cs new file mode 100644 index 0000000000..eae7a20bf1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public MaybeBool VideoEncodeQuantizationMap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoFormatInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoFormatInfoKHR.gen.cs new file mode 100644 index 0000000000..5d31958a48 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoFormatInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoFormatInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageUsageFlags ImageUsage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance1FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance1FeaturesKHR.gen.cs new file mode 100644 index 0000000000..2edd6567e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance1FeaturesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoMaintenance1FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public MaybeBool VideoMaintenance1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance2FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance2FeaturesKHR.gen.cs new file mode 100644 index 0000000000..97744c3d2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance2FeaturesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoMaintenance2FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public MaybeBool VideoMaintenance2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Features.gen.cs new file mode 100644 index 0000000000..f52f7208ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Features.gen.cs @@ -0,0 +1,112 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan11Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool StorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool UniformAndStorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool StoragePushConstant16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool StorageInputOutput16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool Multiview; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool MultiviewGeometryShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool MultiviewTessellationShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VariablePointersStorageBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VariablePointers; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ProtectedMemory; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SamplerYcbcrConversion; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool ShaderDrawParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Properties.gen.cs new file mode 100644 index 0000000000..372f63ee5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Properties.gen.cs @@ -0,0 +1,147 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan11Properties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan11PropertiesDeviceUUID DeviceUUID; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan11PropertiesDriverUUID DriverUUID; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan11PropertiesDeviceLUID DeviceLUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DeviceNodeMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DeviceLUIDValid; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubgroupSize; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderStageFlags SubgroupSupportedStages; + + [NativeTypeName("VkSubgroupFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubgroupFeatureFlags SubgroupSupportedOperations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool SubgroupQuadOperationsInAllStages; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PointClippingBehavior PointClippingBehavior; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxMultiviewInstanceIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ProtectedNoFault; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerSetDescriptors; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong MaxMemoryAllocationSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceLUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceLUID.gen.cs new file mode 100644 index 0000000000..72b749c81a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceLUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan11PropertiesDeviceLUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceUUID.gen.cs new file mode 100644 index 0000000000..faefae807b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceUUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan11PropertiesDeviceUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDriverUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDriverUUID.gen.cs new file mode 100644 index 0000000000..e51f47e373 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDriverUUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan11PropertiesDriverUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Features.gen.cs new file mode 100644 index 0000000000..274bedbada --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Features.gen.cs @@ -0,0 +1,387 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan12Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool SamplerMirrorClampToEdge; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DrawIndirectCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool StorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool UniformAndStorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool StoragePushConstant8; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public MaybeBool ShaderBufferInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSharedInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderInt8; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderInputAttachmentArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSampledImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderInputAttachmentArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingUniformBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingSampledImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingStorageImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingStorageBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingUniformTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingStorageTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingUpdateUnusedWhilePending; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingPartiallyBound; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool DescriptorBindingVariableDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool RuntimeDescriptorArray; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool SamplerFilterMinmax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ScalarBlockLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ImagelessFramebuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool UniformBufferStandardLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSubgroupExtendedTypes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool SeparateDepthStencilLayouts; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool HostQueryReset; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool TimelineSemaphore; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool BufferDeviceAddress; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool BufferDeviceAddressCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool BufferDeviceAddressMultiDevice; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool VulkanMemoryModel; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool VulkanMemoryModelDeviceScope; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool VulkanMemoryModelAvailabilityVisibilityChains; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderOutputViewportIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderOutputLayer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool SubgroupBroadcastDynamicId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Properties.gen.cs new file mode 100644 index 0000000000..2f6289904f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Properties.gen.cs @@ -0,0 +1,440 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan12Properties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DriverId DriverID; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan12PropertiesDriverName DriverName; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan12PropertiesDriverInfo DriverInfo; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ConformanceVersion ConformanceVersion; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence DenormBehaviorIndependence; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence RoundingModeIndependence; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSignedZeroInfNanPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSignedZeroInfNanPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSignedZeroInfNanPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormFlushToZeroFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormFlushToZeroFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderDenormFlushToZeroFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTEFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTEFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTEFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTZFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTZFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderRoundingModeRTZFloat64; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxUpdateAfterBindDescriptorsInAllPools; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderUniformBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderSampledImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderStorageImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool ShaderInputAttachmentArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool RobustBufferAccessUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool QuadDivergentImplicitLod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageUpdateAfterBindResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindInputAttachments; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags SupportedDepthResolveModes; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags SupportedStencilResolveModes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool IndependentResolveNone; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool IndependentResolve; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool FilterMinmaxSingleComponentFormats; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool FilterMinmaxImageComponentMapping; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong MaxTimelineSemaphoreValueDifference; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SampleCountFlags FramebufferIntegerColorSampleCounts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverInfo.gen.cs new file mode 100644 index 0000000000..ba7a78fec9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverInfo.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan12PropertiesDriverInfo +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverName.gen.cs new file mode 100644 index 0000000000..0cc00ef11b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverName.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan12PropertiesDriverName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Features.gen.cs new file mode 100644 index 0000000000..170368a6e5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Features.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan13Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool RobustImageAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool InlineUniformBlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool DescriptorBindingInlineUniformBlockUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool PipelineCreationCacheControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool PrivateData; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderDemoteToHelperInvocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderTerminateInvocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool SubgroupSizeControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ComputeFullSubgroups; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool Synchronization2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public MaybeBool TextureCompressionASTCHDR; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderZeroInitializeWorkgroupMemory; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool DynamicRendering; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderIntegerDotProduct; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool Maintenance4; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Properties.gen.cs new file mode 100644 index 0000000000..0f922a08cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Properties.gen.cs @@ -0,0 +1,200 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan13Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MinSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxComputeWorkgroupSubgroups; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ShaderStageFlags RequiredSubgroupSizeStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformBlockSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetUpdateAfterBindInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformTotalSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProduct64BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool IntegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong StorageTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool StorageTexelBufferOffsetSingleTexelAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong UniformTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool UniformTexelBufferOffsetSingleTexelAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong MaxBufferSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Features.gen.cs new file mode 100644 index 0000000000..3d13af8c80 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Features.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan14Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool GlobalPriorityQuery; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_rotate", "VK_VERSION_1_4"], + MinVersion = "1.4" + )] + public MaybeBool ShaderSubgroupRotate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderSubgroupRotateClustered; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderFloatControls2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool ShaderExpectAssume; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool RectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool BresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SmoothLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool StippledRectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool StippledBresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool StippledSmoothLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VertexAttributeInstanceRateDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool VertexAttributeInstanceRateZeroDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool IndexTypeUint8; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DynamicRenderingLocalRead; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool Maintenance5; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool Maintenance6; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool PipelineProtectedAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool PipelineRobustness; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public MaybeBool HostImageCopy; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool PushDescriptor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Properties.gen.cs new file mode 100644 index 0000000000..f1c7bcc395 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Properties.gen.cs @@ -0,0 +1,114 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan14Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint LineSubPixelPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxVertexAttribDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool SupportsNonZeroFirstInstance; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxPushDescriptors; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DynamicRenderingLocalReadDepthStencilAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DynamicRenderingLocalReadMultisampledAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool EarlyFragmentMultisampleCoverageAfterSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool EarlyFragmentSampleMaskTestBeforeSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool DepthStencilSwizzleOneSupport; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool PolygonModePointSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool NonStrictSinglePixelWideLinesUseParallelogram; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool NonStrictWideLinesUseParallelogram; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool BlockTexelViewCompatibleMultipleLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxCombinedImageSamplerDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool FragmentShadingRateClampCombinerInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessStorageBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessUniformBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessVertexInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessImageBehavior DefaultRobustnessImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopySrcLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopySrcLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopyDstLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopyDstLayouts; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID OptimalTilingLayoutUUID; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool IdenticalMemoryTypeRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID.gen.cs new file mode 100644 index 0000000000..088173ad55 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] +public partial struct PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs new file mode 100644 index 0000000000..edc965dd9d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkanMemoryModelFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool VulkanMemoryModel; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool VulkanMemoryModelDeviceScope; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public MaybeBool VulkanMemoryModelAvailabilityVisibilityChains; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.gen.cs new file mode 100644 index 0000000000..93f1ae06c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public MaybeBool WorkgroupMemoryExplicitLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public MaybeBool WorkgroupMemoryExplicitLayoutScalarBlockLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public MaybeBool WorkgroupMemoryExplicitLayout8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public MaybeBool WorkgroupMemoryExplicitLayout16BitAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..9eeac89fe3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public MaybeBool Ycbcr2Plane444Formats; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrDegammaFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrDegammaFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..1544a95400 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrDegammaFeaturesQCOM.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceYcbcrDegammaFeaturesQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public MaybeBool YcbcrDegamma; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs new file mode 100644 index 0000000000..90258c2eff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceYcbcrImageArraysFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public MaybeBool YcbcrImageArrays; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..452f2535b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public MaybeBool ZeroInitializeDeviceMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.gen.cs new file mode 100644 index 0000000000..b800789a3f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MaybeBool ShaderZeroInitializeWorkgroupMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..6e4b025818 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryCreateInfoKHR.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("const VkPipelineBinaryKeysAndDataKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKeysAndDataKHR* PKeysAndDataInfo; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineCreateInfoKHR* PPipelineCreateInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataInfoKHR.gen.cs new file mode 100644 index 0000000000..c1d0eec66f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryDataInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineBinaryKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKHRHandle PipelineBinary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataKHR.gen.cs new file mode 100644 index 0000000000..093b07a9f6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataKHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryDataKHR +{ + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public nuint DataSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryHandlesInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryHandlesInfoKHR.gen.cs new file mode 100644 index 0000000000..03cdd4f398 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryHandlesInfoKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryHandlesInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaryCount; + + [NativeTypeName("VkPipelineBinaryKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKHRHandle* PPipelineBinaries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryInfoKHR.gen.cs new file mode 100644 index 0000000000..fd823b8da1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryInfoKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint BinaryCount; + + [NativeTypeName("const VkPipelineBinaryKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKHRHandle* PPipelineBinaries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHR.gen.cs new file mode 100644 index 0000000000..56b31ba1df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryKeyKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint KeySize; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKeyKHRKey Key; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHRKey.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHRKey.gen.cs new file mode 100644 index 0000000000..bb1f3f7838 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHRKey.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] +)] +public partial struct PipelineBinaryKeyKHRKey +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeysAndDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeysAndDataKHR.gen.cs new file mode 100644 index 0000000000..7b475e6250 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeysAndDataKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryKeysAndDataKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint BinaryCount; + + [NativeTypeName("const VkPipelineBinaryKeyKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKeyKHR* PPipelineBinaryKeys; + + [NativeTypeName("const VkPipelineBinaryDataKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryDataKHR* PPipelineBinaryData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBindPoint.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBindPoint.gen.cs new file mode 100644 index 0000000000..363d494400 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBindPoint.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PipelineBindPoint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Graphics = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Compute = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingKHR = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SubpassShadingHuawei = 1000369003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphARM = 1000507000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingNV = RayTracingKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateInfo.gen.cs new file mode 100644 index 0000000000..30c2b78b28 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCacheCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineCacheCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineCacheCreateFlags Flags; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint InitialDataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PInitialData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersion.gen.cs new file mode 100644 index 0000000000..416f1b3224 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersion.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PipelineCacheHeaderVersion +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + One = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOne.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOne.gen.cs new file mode 100644 index 0000000000..111a7b3aff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOne.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PipelineCacheHeaderVersionOne +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint HeaderSize; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineCacheHeaderVersion HeaderVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DeviceID; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineCacheHeaderVersionOnePipelineCacheUUID PipelineCacheUUID; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOnePipelineCacheUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOnePipelineCacheUUID.gen.cs new file mode 100644 index 0000000000..8419f30eef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOnePipelineCacheUUID.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PipelineCacheHeaderVersionOnePipelineCacheUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..f4e1dd2081 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineColorBlendAdvancedStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool SrcPremultiplied; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public MaybeBool DstPremultiplied; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public BlendOverlapEXT BlendOverlap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAttachmentState.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAttachmentState.gen.cs new file mode 100644 index 0000000000..2e1d5abbb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAttachmentState.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PipelineColorBlendAttachmentState +{ + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool BlendEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor SrcColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor DstColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendOp ColorBlendOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor SrcAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor DstAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendOp AlphaBlendOp; + + [NativeTypeName("VkColorComponentFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ColorComponentFlags ColorWriteMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfo.gen.cs new file mode 100644 index 0000000000..128aafba85 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfo.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineColorBlendStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineColorBlendStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineColorBlendStateCreateFlags Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool LogicOpEnable; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public LogicOp LogicOp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkPipelineColorBlendAttachmentState *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineColorBlendAttachmentState* PAttachments; + + [NativeTypeName("float[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineColorBlendStateCreateInfoBlendConstants BlendConstants; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfoBlendConstants.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfoBlendConstants.gen.cs new file mode 100644 index 0000000000..f55387e8eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfoBlendConstants.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PipelineColorBlendStateCreateInfoBlendConstants +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorWriteCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorWriteCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..05de8958a8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorWriteCreateInfoEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineColorWriteCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public uint AttachmentCount; + + [NativeTypeName("const VkBool32 *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public MaybeBool* PColorWriteEnables; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlCreateInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlCreateInfoAMD.gen.cs new file mode 100644 index 0000000000..b31db70538 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlCreateInfoAMD.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCompilerControlCreateInfoAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public void* PNext; + + [NativeTypeName("VkPipelineCompilerControlFlagsAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public PipelineCompilerControlFlagsAMD CompilerControlFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageModulationStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageModulationStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..0838857333 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageModulationStateCreateInfoNV.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCoverageModulationStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public void* PNext; + + [NativeTypeName("VkPipelineCoverageModulationStateCreateFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public uint Flags; + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public CoverageModulationModeNV CoverageModulationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public MaybeBool CoverageModulationTableEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public uint CoverageModulationTableCount; + + [NativeTypeName("const float *")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public float* PCoverageModulationTable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageReductionStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageReductionStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..e6cf5c2775 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageReductionStateCreateInfoNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCoverageReductionStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineCoverageReductionStateCreateFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public CoverageReductionModeNV CoverageReductionMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageToColorStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageToColorStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..30bccf86cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageToColorStateCreateInfoNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCoverageToColorStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public void* PNext; + + [NativeTypeName("VkPipelineCoverageToColorStateCreateFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public MaybeBool CoverageToColorEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public uint CoverageToColorLocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags2CreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags2CreateInfo.gen.cs new file mode 100644 index 0000000000..429f002dae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags2CreateInfo.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCreateFlags2CreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineCreateFlags2 Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..2138b753a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateInfoKHR.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedback.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedback.gen.cs new file mode 100644 index 0000000000..bd38ea2f0f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedback.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PipelineCreationFeedback +{ + [NativeTypeName("VkPipelineCreationFeedbackFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineCreationFeedbackFlags Flags; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Duration; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackCreateInfo.gen.cs new file mode 100644 index 0000000000..04818f6240 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackCreateInfo.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCreationFeedbackCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineCreationFeedback* PPipelineCreationFeedback; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PipelineStageCreationFeedbackCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineCreationFeedback* PPipelineStageCreationFeedbacks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackFlagBits.gen.cs new file mode 100644 index 0000000000..fd299f040e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackFlagBits.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineCreationFeedbackFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ValidBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ApplicationPipelineCacheHitBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BasePipelineAccelerationBit = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + ValidBitEXT = ValidBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + ApplicationPipelineCacheHitBitEXT = ApplicationPipelineCacheHitBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + BasePipelineAccelerationBitEXT = BasePipelineAccelerationBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateInfo.gen.cs new file mode 100644 index 0000000000..216f79ddaf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateInfo.gen.cs @@ -0,0 +1,104 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineDepthStencilStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineDepthStencilStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineDepthStencilStateCreateFlags Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool DepthTestEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool DepthWriteEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CompareOp DepthCompareOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool DepthBoundsTestEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool StencilTestEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOpState Front; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOpState Back; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinDepthBounds; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxDepthBounds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..ad57857ad2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineDiscardRectangleStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineDiscardRectangleStateCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public DiscardRectangleModeEXT DiscardRectangleMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public uint DiscardRectangleCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public Rect2D* PDiscardRectangles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineDynamicStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineDynamicStateCreateInfo.gen.cs new file mode 100644 index 0000000000..201d5ffac3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineDynamicStateCreateInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineDynamicStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineDynamicStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DynamicStateCount; + + [NativeTypeName("const VkDynamicState *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DynamicState* PDynamicStates; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInfoKHR.gen.cs new file mode 100644 index 0000000000..c4268796bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInfoKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutableInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint ExecutableIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHR.gen.cs new file mode 100644 index 0000000000..4c36631ed1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHR.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutableInternalRepresentationKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableInternalRepresentationKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableInternalRepresentationKHRDescription Description; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public MaybeBool IsText; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public nuint DataSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRDescription.gen.cs new file mode 100644 index 0000000000..008455410b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRDescription.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableInternalRepresentationKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRName.gen.cs new file mode 100644 index 0000000000..dc12e2b30e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRName.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableInternalRepresentationKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHR.gen.cs new file mode 100644 index 0000000000..9194ac4a4c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutablePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public ShaderStageFlags Stages; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutablePropertiesKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutablePropertiesKHRDescription Description; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint SubgroupSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRDescription.gen.cs new file mode 100644 index 0000000000..a0d77f638e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRDescription.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutablePropertiesKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRName.gen.cs new file mode 100644 index 0000000000..7678df818f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRName.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutablePropertiesKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticFormatKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticFormatKHR.gen.cs new file mode 100644 index 0000000000..32b0fe64ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticFormatKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PipelineExecutableStatisticFormatKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Bool32KHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Int64KHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Uint64KHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Float64KHR = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHR.gen.cs new file mode 100644 index 0000000000..18eee83069 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutableStatisticKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticKHRDescription Description; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticFormatKHR Format; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticValueKHR Value; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRDescription.gen.cs new file mode 100644 index 0000000000..2ddfc910d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRDescription.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableStatisticKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRName.gen.cs new file mode 100644 index 0000000000..1e7fe2f650 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRName.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableStatisticKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticValueKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticValueKHR.gen.cs new file mode 100644 index 0000000000..d8d2bd0e4c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticValueKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct PipelineExecutableStatisticValueKHR +{ + [FieldOffset(0)] + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public MaybeBool B32; + + [FieldOffset(0)] + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public long I64; + + [FieldOffset(0)] + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public ulong U64; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public double F64; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentDensityMapLayeredCreateInfoValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentDensityMapLayeredCreateInfoValve.gen.cs new file mode 100644 index 0000000000..bb89fd750c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentDensityMapLayeredCreateInfoValve.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineFragmentDensityMapLayeredCreateInfoValve +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxFragmentDensityMapLayers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..d95589de2d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNV.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineFragmentShadingRateEnumStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public FragmentShadingRateTypeNV ShadingRateType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public FragmentShadingRateNV ShadingRate; + + [NativeTypeName("VkFragmentShadingRateCombinerOpKHR[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps CombinerOps; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps.gen.cs new file mode 100644 index 0000000000..4d0437e5a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] +)] +public partial struct PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps +{ + [SupportedApiProfile("vulkan")] + public FragmentShadingRateCombinerOpKHR E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..0fb3a57d05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineFragmentShadingRateStateCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D FragmentSize; + + [NativeTypeName("VkFragmentShadingRateCombinerOpKHR[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps CombinerOps; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps.gen.cs new file mode 100644 index 0000000000..2cd173d851 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] +)] +public partial struct PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps +{ + [SupportedApiProfile("vulkan")] + public FragmentShadingRateCombinerOpKHR E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineIndirectDeviceAddressInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineIndirectDeviceAddressInfoNV.gen.cs new file mode 100644 index 0000000000..43eb1c6a7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineIndirectDeviceAddressInfoNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineIndirectDeviceAddressInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineInfoKHR.gen.cs new file mode 100644 index 0000000000..db3beaaf90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineInputAssemblyStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineInputAssemblyStateCreateInfo.gen.cs new file mode 100644 index 0000000000..6840a0b6af --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineInputAssemblyStateCreateInfo.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineInputAssemblyStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineInputAssemblyStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PrimitiveTopology Topology; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool PrimitiveRestartEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateInfo.gen.cs new file mode 100644 index 0000000000..d415edf6a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateInfo.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineLayoutCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineLayoutCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineLayoutCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SetLayoutCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetLayoutHandle* PSetLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PushConstantRangeCount; + + [NativeTypeName("const VkPushConstantRange *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PushConstantRange* PPushConstantRanges; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineLibraryCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineLibraryCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..645553ae7c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineLibraryCreateInfoKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineLibraryCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public uint LibraryCount; + + [NativeTypeName("const VkPipeline *")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public PipelineHandle* PLibraries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineMultisampleStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineMultisampleStateCreateInfo.gen.cs new file mode 100644 index 0000000000..dee158536d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineMultisampleStateCreateInfo.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineMultisampleStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineMultisampleStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags RasterizationSamples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool SampleShadingEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinSampleShading; + + [NativeTypeName("const VkSampleMask *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PSampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool AlphaToCoverageEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool AlphaToOneEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXT.gen.cs new file mode 100644 index 0000000000..9d6cfc1b4b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelinePropertiesIdentifierEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public PipelinePropertiesIdentifierEXTPipelineIdentifier PipelineIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXTPipelineIdentifier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXTPipelineIdentifier.gen.cs new file mode 100644 index 0000000000..3ee9a66abe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXTPipelineIdentifier.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelinePropertiesIdentifierEXTPipelineIdentifier +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..de65ede5f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationConservativeStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationConservativeStateCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public ConservativeRasterizationModeEXT ConservativeRasterizationMode; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float ExtraPrimitiveOverestimationSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..c497cf49de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationDepthClipStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationDepthClipStateCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public MaybeBool DepthClipEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationLineStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationLineStateCreateInfo.gen.cs new file mode 100644 index 0000000000..4f1942bec2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationLineStateCreateInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationLineStateCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public LineRasterizationMode LineRasterizationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MaybeBool StippledLineEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint LineStippleFactor; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ushort LineStipplePattern; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationProvokingVertexStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationProvokingVertexStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..d875613429 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationProvokingVertexStateCreateInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationProvokingVertexStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public ProvokingVertexModeEXT ProvokingVertexMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateCreateInfo.gen.cs new file mode 100644 index 0000000000..fa9ba9dcee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateCreateInfo.gen.cs @@ -0,0 +1,107 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool DepthClampEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool RasterizerDiscardEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PolygonMode PolygonMode; + + [NativeTypeName("VkCullModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CullModeFlags CullMode; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FrontFace FrontFace; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool DepthBiasEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float DepthBiasConstantFactor; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public float DepthBiasClamp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float DepthBiasSlopeFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float LineWidth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateRasterizationOrderAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateRasterizationOrderAMD.gen.cs new file mode 100644 index 0000000000..fa82c1554d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateRasterizationOrderAMD.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationStateRasterizationOrderAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public RasterizationOrderAMD RasterizationOrder; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..1a53d76100 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationStateStreamCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationStateStreamCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint RasterizationStream; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRenderingCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRenderingCreateInfo.gen.cs new file mode 100644 index 0000000000..7e6f1abea4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRenderingCreateInfo.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRenderingCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format* PColorAttachmentFormats; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format DepthAttachmentFormat; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format StencilAttachmentFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..36f3ab26e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRepresentativeFragmentTestStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public MaybeBool RepresentativeFragmentTestEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessBufferBehavior.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessBufferBehavior.gen.cs new file mode 100644 index 0000000000..e6c3f0c3c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessBufferBehavior.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PipelineRobustnessBufferBehavior +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceDefault = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Disabled = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustBufferAccess = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustBufferAccess2 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DeviceDefaultEXT = DeviceDefault, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DisabledEXT = Disabled, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustBufferAccessEXT = RobustBufferAccess, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustBufferAccess2EXT = RobustBufferAccess2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessCreateInfo.gen.cs new file mode 100644 index 0000000000..3fa423dfaa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessCreateInfo.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRobustnessCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior StorageBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior UniformBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior VertexInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessImageBehavior Images; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessImageBehavior.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessImageBehavior.gen.cs new file mode 100644 index 0000000000..f99d818c46 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessImageBehavior.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PipelineRobustnessImageBehavior +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceDefault = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Disabled = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustImageAccess = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustImageAccess2 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DeviceDefaultEXT = DeviceDefault, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DisabledEXT = Disabled, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustImageAccessEXT = RobustImageAccess, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustImageAccess2EXT = RobustImageAccess2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineSampleLocationsStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineSampleLocationsStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..2754f7d963 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineSampleLocationsStateCreateInfoEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineSampleLocationsStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public MaybeBool SampleLocationsEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationsInfoEXT SampleLocationsInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateInfo.gen.cs new file mode 100644 index 0000000000..cfb2900eab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateInfo.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineShaderStageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineShaderStageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineShaderStageCreateFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ShaderStageFlags Stage; + + [NativeTypeName("VkShaderModule")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ShaderModuleHandle Module; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte* PName; + + [NativeTypeName("const VkSpecializationInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SpecializationInfo* PSpecializationInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageModuleIdentifierCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageModuleIdentifierCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..b707dc5031 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageModuleIdentifierCreateInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineShaderStageModuleIdentifierCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint IdentifierSize; + + [NativeTypeName("const uint8_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public byte* PIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageRequiredSubgroupSizeCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageRequiredSubgroupSizeCreateInfo.gen.cs new file mode 100644 index 0000000000..bbda986391 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageRequiredSubgroupSizeCreateInfo.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineShaderStageRequiredSubgroupSizeCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RequiredSubgroupSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationDomainOriginStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationDomainOriginStateCreateInfo.gen.cs new file mode 100644 index 0000000000..82e93ad533 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationDomainOriginStateCreateInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineTessellationDomainOriginStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public TessellationDomainOrigin DomainOrigin; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationStateCreateInfo.gen.cs new file mode 100644 index 0000000000..a3b88253e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationStateCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineTessellationStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineTessellationStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PatchControlPoints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputDivisorStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputDivisorStateCreateInfo.gen.cs new file mode 100644 index 0000000000..9769e1d30a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputDivisorStateCreateInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineVertexInputDivisorStateCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VertexBindingDivisorCount; + + [NativeTypeName("const VkVertexInputBindingDivisorDescription *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public VertexInputBindingDivisorDescription* PVertexBindingDivisors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputStateCreateInfo.gen.cs new file mode 100644 index 0000000000..ac4fcb1b89 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputStateCreateInfo.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineVertexInputStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineVertexInputStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VertexBindingDescriptionCount; + + [NativeTypeName("const VkVertexInputBindingDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public VertexInputBindingDescription* PVertexBindingDescriptions; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VertexAttributeDescriptionCount; + + [NativeTypeName("const VkVertexInputAttributeDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public VertexInputAttributeDescription* PVertexAttributeDescriptions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..01c8123b00 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportCoarseSampleOrderStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public CoarseSampleOrderTypeNV SampleOrderType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint CustomSampleOrderCount; + + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public CoarseSampleOrderCustomNV* PCustomSampleOrders; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClampControlCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClampControlCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..60cdef2b1f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClampControlCreateInfoEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportDepthClampControlCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public DepthClampModeEXT DepthClampMode; + + [NativeTypeName("const VkDepthClampRangeEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public DepthClampRangeEXT* PDepthClampRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClipControlCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClipControlCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..7c997745c1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClipControlCreateInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportDepthClipControlCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public MaybeBool NegativeOneToOne; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..b307df9496 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportExclusiveScissorStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public uint ExclusiveScissorCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public Rect2D* PExclusiveScissors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..b57df8b4d3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportShadingRateImageStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public MaybeBool ShadingRateImageEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ViewportCount; + + [NativeTypeName("const VkShadingRatePaletteNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public ShadingRatePaletteNV* PShadingRatePalettes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportStateCreateInfo.gen.cs new file mode 100644 index 0000000000..430746922f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportStateCreateInfo.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineViewportStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ViewportCount; + + [NativeTypeName("const VkViewport *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Viewport* PViewports; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ScissorCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Rect2D* PScissors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportSwizzleStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportSwizzleStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..7c747f8fe3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportSwizzleStateCreateInfoNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportSwizzleStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public void* PNext; + + [NativeTypeName("VkPipelineViewportSwizzleStateCreateFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public uint ViewportCount; + + [NativeTypeName("const VkViewportSwizzleNV *")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportSwizzleNV* PViewportSwizzles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportWScalingStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportWScalingStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..29246e4ecf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportWScalingStateCreateInfoNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportWScalingStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public MaybeBool ViewportWScalingEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public uint ViewportCount; + + [NativeTypeName("const VkViewportWScalingNV *")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public ViewportWScalingNV* PViewportWScalings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PointClippingBehavior.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PointClippingBehavior.gen.cs new file mode 100644 index 0000000000..f2678e0103 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PointClippingBehavior.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PointClippingBehavior +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + AllClipPlanes = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + UserClipPlanesOnly = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + AllClipPlanesKHR = AllClipPlanes, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + UserClipPlanesOnlyKHR = UserClipPlanesOnly, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PolygonMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PolygonMode.gen.cs new file mode 100644 index 0000000000..d32e4383b3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PolygonMode.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PolygonMode +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Fill = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Line = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Point = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_fill_rectangle"])] + FillRectangleNV = 1000153000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentId2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentId2KHR.gen.cs new file mode 100644 index 0000000000..c8fe200be6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentId2KHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentId2KHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint SwapchainCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile("vulkan")] + public ulong* PPresentIds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentIdKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentIdKHR.gen.cs new file mode 100644 index 0000000000..5598403cb7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentIdKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentIdKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint SwapchainCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public ulong* PPresentIds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentInfoKHR.gen.cs new file mode 100644 index 0000000000..26ced9a8c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentInfoKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint WaitSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SemaphoreHandle* PWaitSemaphores; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint SwapchainCount; + + [NativeTypeName("const VkSwapchainKHR *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SwapchainKHRHandle* PSwapchains; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint* PImageIndices; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public Result* PResults; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentModeKHR.gen.cs new file mode 100644 index 0000000000..85d1339268 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentModeKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PresentModeKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ImmediateKHR = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + MailboxKHR = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + FifoKHR = 2, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + FifoRelaxedKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedDemandRefreshKHR = 1000111000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedContinuousRefreshKHR = 1000111001, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + FifoLatestReadyKHR = 1000361000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + FifoLatestReadyEXT = FifoLatestReadyKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentRegionKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentRegionKHR.gen.cs new file mode 100644 index 0000000000..f3e91afe9d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentRegionKHR.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentRegionKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint RectangleCount; + + [NativeTypeName("const VkRectLayerKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public RectLayerKHR* PRectangles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentRegionsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentRegionsKHR.gen.cs new file mode 100644 index 0000000000..80b7275be5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentRegionsKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentRegionsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint SwapchainCount; + + [NativeTypeName("const VkPresentRegionKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public PresentRegionKHR* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentTimeGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentTimeGoogle.gen.cs new file mode 100644 index 0000000000..f8a580c936 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentTimeGoogle.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PresentTimeGoogle +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint PresentID; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong DesiredPresentTime; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentTimesInfoGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentTimesInfoGoogle.gen.cs new file mode 100644 index 0000000000..8deb7e9e97 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentTimesInfoGoogle.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentTimesInfoGoogle +{ + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint SwapchainCount; + + [NativeTypeName("const VkPresentTimeGOOGLE *")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public PresentTimeGoogle* PTimes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentWait2InfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentWait2InfoKHR.gen.cs new file mode 100644 index 0000000000..be15403ac9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentWait2InfoKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentWait2InfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public ulong PresentId; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan")] + public ulong Timeout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PrimitiveTopology.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PrimitiveTopology.gen.cs new file mode 100644 index 0000000000..30cef6d194 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PrimitiveTopology.gen.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PrimitiveTopology +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PointList = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineList = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineStrip = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleList = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleStrip = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleFan = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineListWithAdjacency = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineStripWithAdjacency = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleListWithAdjacency = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleStripWithAdjacency = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PatchList = 10, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PrivateDataSlotCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PrivateDataSlotCreateInfo.gen.cs new file mode 100644 index 0000000000..791b6100d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PrivateDataSlotCreateInfo.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PrivateDataSlotCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPrivateDataSlotCreateFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PrivateDataSlotCreateFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ProtectedSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ProtectedSubmitInfo.gen.cs new file mode 100644 index 0000000000..9c36af78aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ProtectedSubmitInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ProtectedSubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool ProtectedSubmit; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ProvokingVertexModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ProvokingVertexModeEXT.gen.cs new file mode 100644 index 0000000000..68599c14d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ProvokingVertexModeEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ProvokingVertexModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + FirstVertexEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + LastVertexEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushConstantRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushConstantRange.gen.cs new file mode 100644 index 0000000000..317def8edc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushConstantRange.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PushConstantRange +{ + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ShaderStageFlags StageFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Offset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushConstantsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushConstantsInfo.gen.cs new file mode 100644 index 0000000000..03f26179ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushConstantsInfo.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PushConstantsInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ShaderStageFlags StageFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Offset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Size; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetInfo.gen.cs new file mode 100644 index 0000000000..62913e08c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetInfo.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PushDescriptorSetInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ShaderStageFlags StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Set; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DescriptorWriteCount; + + [NativeTypeName("const VkWriteDescriptorSet *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public WriteDescriptorSet* PDescriptorWrites; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetWithTemplateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetWithTemplateInfo.gen.cs new file mode 100644 index 0000000000..98068b8347 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetWithTemplateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PushDescriptorSetWithTemplateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkDescriptorUpdateTemplate")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DescriptorUpdateTemplateHandle DescriptorUpdateTemplate; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Set; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryLowLatencySupportNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryLowLatencySupportNV.gen.cs new file mode 100644 index 0000000000..3f5be028c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryLowLatencySupportNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryLowLatencySupportNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public void* PQueriedLowLatencyData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolCreateInfo.gen.cs new file mode 100644 index 0000000000..e48001885c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolCreateInfo.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkQueryPoolCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public QueryPoolCreateFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public QueryType QueryType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueryCount; + + [NativeTypeName("VkQueryPipelineStatisticFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public QueryPipelineStatisticFlags PipelineStatistics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..ad224f690f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceCreateInfoKHR.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolPerformanceCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint QueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint CounterIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint* PCounterIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceQueryCreateInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceQueryCreateInfoIntel.gen.cs new file mode 100644 index 0000000000..09f26a760a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceQueryCreateInfoIntel.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolPerformanceQueryCreateInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public QueryPoolSamplingModeIntel PerformanceCountersSampling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolSamplingModeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolSamplingModeIntel.gen.cs new file mode 100644 index 0000000000..9f671f3937 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolSamplingModeIntel.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum QueryPoolSamplingModeIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + ManualIntel = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolVideoEncodeFeedbackCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolVideoEncodeFeedbackCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..8f84bef38b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolVideoEncodeFeedbackCreateInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolVideoEncodeFeedbackCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeFeedbackFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeFeedbackFlagsKHR EncodeFeedbackFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryResultStatusKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryResultStatusKHR.gen.cs new file mode 100644 index 0000000000..708bc984c9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryResultStatusKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum QueryResultStatusKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorKHR = -1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + NotReadyKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + CompleteKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + InsufficientBitstreamBufferRangeKHR = -1000299000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryType.gen.cs new file mode 100644 index 0000000000..23c50401ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryType.gen.cs @@ -0,0 +1,153 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum QueryType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Occlusion = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineStatistics = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Timestamp = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ResultStatusOnlyKHR = 1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackStreamEXT = 1000028004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceQueryKHR = 1000116000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureCompactedSizeKHR = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureSerializationSizeKHR = 1000150001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureCompactedSizeNV = 1000165000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceQueryIntel = 1000210000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeFeedbackKHR = 1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + MeshPrimitivesGeneratedEXT = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + PrimitivesGeneratedEXT = 1000382000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AccelerationStructureSerializationBottomLevelPointersKHR = 1000386000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AccelerationStructureSizeKHR = 1000386001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapSerializationSizeEXT = 1000396000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapCompactedSizeEXT = 1000396001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointProperties2NV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointProperties2NV.gen.cs new file mode 100644 index 0000000000..02fd2c0b45 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointProperties2NV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyCheckpointProperties2NV +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public PipelineStageFlags2 CheckpointExecutionStageMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointPropertiesNV.gen.cs new file mode 100644 index 0000000000..ec4618ed66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointPropertiesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyCheckpointPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public PipelineStageFlags CheckpointExecutionStageMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyDataGraphProcessingEnginePropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyDataGraphProcessingEnginePropertiesARM.gen.cs new file mode 100644 index 0000000000..90f97c7a11 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyDataGraphProcessingEnginePropertiesARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyDataGraphProcessingEnginePropertiesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlags")] + [SupportedApiProfile("vulkan")] + public ExternalSemaphoreHandleTypeFlags ForeignSemaphoreHandleTypes; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile("vulkan")] + public ExternalMemoryHandleTypeFlags ForeignMemoryHandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyDataGraphPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyDataGraphPropertiesARM.gen.cs new file mode 100644 index 0000000000..2819272766 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyDataGraphPropertiesARM.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyDataGraphPropertiesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceDataGraphProcessingEngineARM Engine; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceDataGraphOperationSupportARM Operation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityProperties.gen.cs new file mode 100644 index 0000000000..69d6abde1b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityProperties.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyGlobalPriorityProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PriorityCount; + + [NativeTypeName("VkQueueGlobalPriority[16]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public QueueFamilyGlobalPriorityPropertiesPriorities Priorities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityPropertiesPriorities.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityPropertiesPriorities.gen.cs new file mode 100644 index 0000000000..975b1b6dbc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityPropertiesPriorities.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] +public partial struct QueueFamilyGlobalPriorityPropertiesPriorities +{ + [SupportedApiProfile("vulkan")] + public QueueGlobalPriority E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyOwnershipTransferPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyOwnershipTransferPropertiesKHR.gen.cs new file mode 100644 index 0000000000..f4512e8e3a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyOwnershipTransferPropertiesKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyOwnershipTransferPropertiesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint OptimalImageTransferToQueueFamilies; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties.gen.cs new file mode 100644 index 0000000000..8b664de43c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct QueueFamilyProperties +{ + [NativeTypeName("VkQueueFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public QueueFlags QueueFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint TimestampValidBits; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D MinImageTransferGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties2.gen.cs new file mode 100644 index 0000000000..babf6b3339 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public QueueFamilyProperties QueueFamilyProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyQueryResultStatusPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyQueryResultStatusPropertiesKHR.gen.cs new file mode 100644 index 0000000000..10838d3b83 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyQueryResultStatusPropertiesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyQueryResultStatusPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public MaybeBool QueryResultStatusSupport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyVideoPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyVideoPropertiesKHR.gen.cs new file mode 100644 index 0000000000..d3b396aea8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyVideoPropertiesKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyVideoPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoCodecOperationFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoCodecOperationFlagsKHR VideoCodecOperations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueGlobalPriority.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueGlobalPriority.gen.cs new file mode 100644 index 0000000000..5144bfdd7e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueGlobalPriority.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum QueueGlobalPriority +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Low = 128, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Medium = 256, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + High = 512, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Realtime = 1024, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + LowEXT = Low, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + MediumEXT = Medium, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + HighEXT = High, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + RealtimeEXT = Realtime, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + LowKHR = Low, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + MediumKHR = Medium, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + HighKHR = High, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + RealtimeKHR = Realtime, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RasterizationOrderAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RasterizationOrderAMD.gen.cs new file mode 100644 index 0000000000..96541867d5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RasterizationOrderAMD.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum RasterizationOrderAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + StrictAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + RelaxedAMD = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingInvocationReorderModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingInvocationReorderModeNV.gen.cs new file mode 100644 index 0000000000..ceab890640 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingInvocationReorderModeNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum RayTracingInvocationReorderModeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + NoneNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + ReorderNV = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingLssIndexingModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssIndexingModeNV.gen.cs new file mode 100644 index 0000000000..bc2055746d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssIndexingModeNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum RayTracingLssIndexingModeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + ListNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + SuccessiveNV = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingLssPrimitiveEndCapsModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssPrimitiveEndCapsModeNV.gen.cs new file mode 100644 index 0000000000..a7e037e5bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssPrimitiveEndCapsModeNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum RayTracingLssPrimitiveEndCapsModeNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + NoneNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + ChainedNV = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineClusterAccelerationStructureCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineClusterAccelerationStructureCreateInfoNV.gen.cs new file mode 100644 index 0000000000..7ec52f6014 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineClusterAccelerationStructureCreateInfoNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineClusterAccelerationStructureCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public MaybeBool AllowClusterAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..c95cc59023 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoKHR.gen.cs @@ -0,0 +1,167 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint GroupCount; + + [NativeTypeName("const VkRayTracingShaderGroupCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public RayTracingShaderGroupCreateInfoKHR* PGroups; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxPipelineRayRecursionDepth; + + [NativeTypeName("const VkPipelineLibraryCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineLibraryCreateInfoKHR* PLibraryInfo; + + [NativeTypeName("const VkRayTracingPipelineInterfaceCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public RayTracingPipelineInterfaceCreateInfoKHR* PLibraryInterface; + + [NativeTypeName("const VkPipelineDynamicStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineDynamicStateCreateInfo* PDynamicState; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoNV.gen.cs new file mode 100644 index 0000000000..ccd0eecd8e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoNV.gen.cs @@ -0,0 +1,134 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public PipelineCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint GroupCount; + + [NativeTypeName("const VkRayTracingShaderGroupCreateInfoNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public RayTracingShaderGroupCreateInfoNV* PGroups; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxRecursionDepth; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..bacd28a839 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineInterfaceCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxPipelineRayPayloadSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxPipelineRayHitAttributeSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..07fd215567 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoKHR.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingShaderGroupCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public RayTracingShaderGroupTypeKHR Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint GeneralShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ClosestHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint AnyHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint IntersectionShader; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PShaderGroupCaptureReplayHandle; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoNV.gen.cs new file mode 100644 index 0000000000..3f1c2b71e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoNV.gen.cs @@ -0,0 +1,89 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingShaderGroupCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public RayTracingShaderGroupTypeKHR Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint GeneralShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint ClosestHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint AnyHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint IntersectionShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupTypeKHR.gen.cs new file mode 100644 index 0000000000..4f0bbf6d0d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupTypeKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum RayTracingShaderGroupTypeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + GeneralKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + TrianglesHitGroupKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ProceduralHitGroupKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeneralNV = GeneralKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TrianglesHitGroupNV = TrianglesHitGroupKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ProceduralHitGroupNV = ProceduralHitGroupKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Rect2D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Rect2D.gen.cs new file mode 100644 index 0000000000..dec54909ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Rect2D.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Rect2D +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset2D Offset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent2D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RectLayerKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RectLayerKHR.gen.cs new file mode 100644 index 0000000000..00811123cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RectLayerKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RectLayerKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public Offset2D Offset; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public Extent2D Extent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint Layer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RefreshCycleDurationGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RefreshCycleDurationGoogle.gen.cs new file mode 100644 index 0000000000..ac1cd0d3e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RefreshCycleDurationGoogle.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RefreshCycleDurationGoogle +{ + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong RefreshDuration; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ReleaseCapturedPipelineDataInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ReleaseCapturedPipelineDataInfoKHR.gen.cs new file mode 100644 index 0000000000..a580c16f05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ReleaseCapturedPipelineDataInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ReleaseCapturedPipelineDataInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ReleaseSwapchainImagesInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ReleaseSwapchainImagesInfoKHR.gen.cs new file mode 100644 index 0000000000..d17394e188 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ReleaseSwapchainImagesInfoKHR.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ReleaseSwapchainImagesInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile("vulkan")] + public SwapchainKHRHandle Swapchain; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ImageIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan")] + public uint* PImageIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassAttachmentBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassAttachmentBeginInfo.gen.cs new file mode 100644 index 0000000000..ddc1f3fb3d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassAttachmentBeginInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassAttachmentBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkImageView *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageViewHandle* PAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassBeginInfo.gen.cs new file mode 100644 index 0000000000..8a700630af --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassBeginInfo.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("VkFramebuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FramebufferHandle Framebuffer; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Rect2D RenderArea; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ClearValueCount; + + [NativeTypeName("const VkClearValue *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearValue* PClearValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo.gen.cs new file mode 100644 index 0000000000..f51732520a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkRenderPassCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkAttachmentDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentDescription* PAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubpassCount; + + [NativeTypeName("const VkSubpassDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SubpassDescription* PSubpasses; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DependencyCount; + + [NativeTypeName("const VkSubpassDependency *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SubpassDependency* PDependencies; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo2.gen.cs new file mode 100644 index 0000000000..5667e9d80f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo2.gen.cs @@ -0,0 +1,101 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreateInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkRenderPassCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public RenderPassCreateFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkAttachmentDescription2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentDescription2* PAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubpassCount; + + [NativeTypeName("const VkSubpassDescription2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubpassDescription2* PSubpasses; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DependencyCount; + + [NativeTypeName("const VkSubpassDependency2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubpassDependency2* PDependencies; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint CorrelatedViewMaskCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint* PCorrelatedViewMasks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationControlEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationControlEXT.gen.cs new file mode 100644 index 0000000000..ddbb0aafe6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationControlEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreationControlEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public MaybeBool DisallowMerging; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..da8d5c2dde --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackCreateInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreationFeedbackCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public RenderPassCreationFeedbackInfoEXT* PRenderPassFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackInfoEXT.gen.cs new file mode 100644 index 0000000000..dd3933d056 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackInfoEXT.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RenderPassCreationFeedbackInfoEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public uint PostMergeSubpassCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..43adf47736 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassFragmentDensityMapCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public AttachmentReference FragmentDensityMapAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapOffsetEndInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapOffsetEndInfoEXT.gen.cs new file mode 100644 index 0000000000..5de933139d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapOffsetEndInfoEXT.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassFragmentDensityMapOffsetEndInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public uint FragmentDensityOffsetCount; + + [NativeTypeName("const VkOffset2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public Offset2D* PFragmentDensityOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassInputAttachmentAspectCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassInputAttachmentAspectCreateInfo.gen.cs new file mode 100644 index 0000000000..774c2225c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassInputAttachmentAspectCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassInputAttachmentAspectCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint AspectReferenceCount; + + [NativeTypeName("const VkInputAttachmentAspectReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public InputAttachmentAspectReference* PAspectReferences; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassMultiviewCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassMultiviewCreateInfo.gen.cs new file mode 100644 index 0000000000..cc15f66eb7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassMultiviewCreateInfo.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassMultiviewCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SubpassCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PViewMasks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DependencyCount; + + [NativeTypeName("const int32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public int* PViewOffsets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CorrelationMaskCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PCorrelationMasks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSampleLocationsBeginInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSampleLocationsBeginInfoEXT.gen.cs new file mode 100644 index 0000000000..8d8333aefa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSampleLocationsBeginInfoEXT.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassSampleLocationsBeginInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint AttachmentInitialSampleLocationsCount; + + [NativeTypeName("const VkAttachmentSampleLocationsEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public AttachmentSampleLocationsEXT* PAttachmentInitialSampleLocations; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint PostSubpassSampleLocationsCount; + + [NativeTypeName("const VkSubpassSampleLocationsEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SubpassSampleLocationsEXT* PPostSubpassSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeBeginInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeBeginInfoARM.gen.cs new file mode 100644 index 0000000000..a27318c098 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeBeginInfoARM.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassStripeBeginInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint StripeInfoCount; + + [NativeTypeName("const VkRenderPassStripeInfoARM *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public RenderPassStripeInfoARM* PStripeInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeInfoARM.gen.cs new file mode 100644 index 0000000000..20e6ed8ae4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeInfoARM.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassStripeInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Rect2D StripeArea; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeSubmitInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeSubmitInfoARM.gen.cs new file mode 100644 index 0000000000..fbf9890681 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeSubmitInfoARM.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassStripeSubmitInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint StripeSemaphoreInfoCount; + + [NativeTypeName("const VkSemaphoreSubmitInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public SemaphoreSubmitInfo* PStripeSemaphoreInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..733838c3eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackCreateInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassSubpassFeedbackCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public RenderPassSubpassFeedbackInfoEXT* PSubpassFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXT.gen.cs new file mode 100644 index 0000000000..84183d67bf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RenderPassSubpassFeedbackInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public SubpassMergeStatusEXT SubpassMergeStatus; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public RenderPassSubpassFeedbackInfoEXTDescription Description; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public uint PostMergeIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXTDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXTDescription.gen.cs new file mode 100644 index 0000000000..5bdaad75e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXTDescription.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] +)] +public partial struct RenderPassSubpassFeedbackInfoEXTDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassTileShadingCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassTileShadingCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..89ef4a2dd4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassTileShadingCreateInfoQCOM.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassTileShadingCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; + + [NativeTypeName("VkTileShadingRenderPassFlagsQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public TileShadingRenderPassFlagsQCOM Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public Extent2D TileApronSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassTransformBeginInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassTransformBeginInfoQCOM.gen.cs new file mode 100644 index 0000000000..28d94317b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassTransformBeginInfoQCOM.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassTransformBeginInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public SurfaceTransformFlagsKHR Transform; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingAreaInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingAreaInfo.gen.cs new file mode 100644 index 0000000000..48a96beb0d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingAreaInfo.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingAreaInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Format* PColorAttachmentFormats; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Format DepthAttachmentFormat; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Format StencilAttachmentFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentInfo.gen.cs new file mode 100644 index 0000000000..3a373ca2c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentInfo.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingAttachmentInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageViewHandle ImageView; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout ImageLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ResolveModeFlags ResolveMode; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageViewHandle ResolveImageView; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout ResolveImageLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AttachmentLoadOp LoadOp; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AttachmentStoreOp StoreOp; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ClearValue ClearValue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentLocationInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentLocationInfo.gen.cs new file mode 100644 index 0000000000..78186d61e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentLocationInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingAttachmentLocationInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ColorAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PColorAttachmentLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingEndInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingEndInfoEXT.gen.cs new file mode 100644 index 0000000000..6b2ff2c376 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingEndInfoEXT.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingEndInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentDensityMapAttachmentInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentDensityMapAttachmentInfoEXT.gen.cs new file mode 100644 index 0000000000..93b02d76d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentDensityMapAttachmentInfoEXT.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingFragmentDensityMapAttachmentInfoEXT +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public ImageViewHandle ImageView; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public ImageLayout ImageLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentShadingRateAttachmentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentShadingRateAttachmentInfoKHR.gen.cs new file mode 100644 index 0000000000..67b8c55107 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentShadingRateAttachmentInfoKHR.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingFragmentShadingRateAttachmentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ImageViewHandle ImageView; + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ImageLayout ImageLayout; + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D ShadingRateAttachmentTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingInfo.gen.cs new file mode 100644 index 0000000000..2cce148393 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingInfo.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkRenderingFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingFlags Flags; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Rect2D RenderArea; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint LayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkRenderingAttachmentInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingAttachmentInfo* PColorAttachments; + + [NativeTypeName("const VkRenderingAttachmentInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingAttachmentInfo* PDepthAttachment; + + [NativeTypeName("const VkRenderingAttachmentInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingAttachmentInfo* PStencilAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingInputAttachmentIndexInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingInputAttachmentIndexInfo.gen.cs new file mode 100644 index 0000000000..8592dfe458 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingInputAttachmentIndexInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingInputAttachmentIndexInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ColorAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PColorAttachmentInputIndices; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PDepthInputAttachmentIndex; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PStencilInputAttachmentIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ResolveImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ResolveImageInfo2.gen.cs new file mode 100644 index 0000000000..c839e96f90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ResolveImageInfo2.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ResolveImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkImageResolve2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageResolve2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Result.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Result.gen.cs new file mode 100644 index 0000000000..b76483ebb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Result.gen.cs @@ -0,0 +1,408 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum Result +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Success = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + NotReady = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Timeout = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EventSet = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EventReset = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Incomplete = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorOutOfHostMemory = -1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorOutOfDeviceMemory = -2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorInitializationFailed = -3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorDeviceLost = -4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorMemoryMapFailed = -5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorLayerNotPresent = -6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorExtensionNotPresent = -7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorFeatureNotPresent = -8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorIncompatibleDriver = -9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorTooManyObjects = -10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorFormatNotSupported = -11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorFragmentedPool = -12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorUnknown = -13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ErrorOutOfPoolMemory = -1000069000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ErrorInvalidExternalHandle = -1000072003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ErrorFragmentation = -1000161000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ErrorInvalidOpaqueCaptureAddress = -1000257000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineCompileRequired = 1000297000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + ErrorNotPermitted = -1000174001, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ErrorSurfaceLostKHR = -1000000000, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ErrorNativeWindowInUseKHR = -1000000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + SuboptimalKHR = 1000001003, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + ErrorOutOfDateKHR = -1000001004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + ErrorIncompatibleDisplayKHR = -1000003001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ErrorValidationFailedEXT = -1000011001, + + [SupportedApiProfile("vulkan", ["VK_NV_glsl_shader"])] + ErrorInvalidShaderNV = -1000012000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorImageUsageNotSupportedKHR = -1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoPictureLayoutNotSupportedKHR = -1000023001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoProfileOperationNotSupportedKHR = -1000023002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoProfileFormatNotSupportedKHR = -1000023003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoProfileCodecNotSupportedKHR = -1000023004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoStdVersionNotSupportedKHR = -1000023005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ErrorInvalidDrmFormatModifierPlaneLayoutEXT = -1000158000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + ErrorFullScreenExclusiveModeLostEXT = -1000255000, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + ThreadIdleKHR = 1000268000, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + ThreadDoneKHR = 1000268001, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + OperationDeferredKHR = 1000268002, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + OperationNotDeferredKHR = 1000268003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + ErrorInvalidVideoStdParametersKHR = -1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ErrorCompressionExhaustedEXT = -1000338000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + IncompatibleShaderBinaryEXT = 1000482000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryMissingKHR = 1000483000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + ErrorNotEnoughSpaceKHR = -1000483000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + ErrorOutOfPoolMemoryKHR = ErrorOutOfPoolMemory, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ErrorInvalidExternalHandleKHR = ErrorInvalidExternalHandle, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + ErrorFragmentationEXT = ErrorFragmentation, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + ErrorNotPermittedEXT = ErrorNotPermitted, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + ErrorNotPermittedKHR = ErrorNotPermitted, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + ErrorInvalidDeviceAddressEXT = ErrorInvalidOpaqueCaptureAddress, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + ErrorInvalidOpaqueCaptureAddressKHR = ErrorInvalidOpaqueCaptureAddress, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + PipelineCompileRequiredEXT = PipelineCompileRequired, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + ErrorPipelineCompileRequiredEXT = PipelineCompileRequired, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SRTDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SRTDataNV.gen.cs new file mode 100644 index 0000000000..04c96df6f7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SRTDataNV.gen.cs @@ -0,0 +1,126 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SRTDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Sx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float A; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float B; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Pvx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Sy; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float C; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Pvy; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Sz; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Pvz; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qy; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qz; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qw; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Tx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Ty; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Tz; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SampleLocationEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SampleLocationEXT.gen.cs new file mode 100644 index 0000000000..9fd34d7187 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SampleLocationEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SampleLocationEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public float X; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public float Y; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SampleLocationsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SampleLocationsInfoEXT.gen.cs new file mode 100644 index 0000000000..c929430f3a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SampleLocationsInfoEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SampleLocationsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleCountFlags SampleLocationsPerPixel; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public Extent2D SampleLocationGridSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SampleLocationsCount; + + [NativeTypeName("const VkSampleLocationEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationEXT* PSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerAddressMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerAddressMode.gen.cs new file mode 100644 index 0000000000..fca3399994 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerAddressMode.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SamplerAddressMode +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Repeat = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MirroredRepeat = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClampToEdge = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClampToBorder = 3, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_sampler_mirror_clamp_to_edge", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.2" + )] + MirrorClampToEdge = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerBlockMatchWindowCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerBlockMatchWindowCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..ae36029c2e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerBlockMatchWindowCreateInfoQCOM.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerBlockMatchWindowCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public Extent2D WindowExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public BlockMatchWindowCompareModeQCOM WindowCompareMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerBorderColorComponentMappingCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerBorderColorComponentMappingCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..83d7de1606 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerBorderColorComponentMappingCreateInfoEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerBorderColorComponentMappingCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public ComponentMapping Components; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public MaybeBool Srgb; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..d36e1e3ad4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkSampler")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public SamplerHandle Sampler; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCreateInfo.gen.cs new file mode 100644 index 0000000000..44b5c4480c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCreateInfo.gen.cs @@ -0,0 +1,148 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkSamplerCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerCreateFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Filter MagFilter; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Filter MinFilter; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerMipmapMode MipmapMode; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerAddressMode AddressModeU; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerAddressMode AddressModeV; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerAddressMode AddressModeW; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MipLodBias; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool AnisotropyEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxAnisotropy; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool CompareEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CompareOp CompareOp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public float MinLod; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxLod; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BorderColor BorderColor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public MaybeBool UnnormalizedCoordinates; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCubicWeightsCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCubicWeightsCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..e73d8c1902 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCubicWeightsCreateInfoQCOM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCubicWeightsCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public CubicFilterWeightsQCOM CubicWeights; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCustomBorderColorCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCustomBorderColorCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..8f018a1190 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCustomBorderColorCreateInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCustomBorderColorCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public ClearColorValue CustomBorderColor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public Format Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerMipmapMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerMipmapMode.gen.cs new file mode 100644 index 0000000000..9b8f1529dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerMipmapMode.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SamplerMipmapMode +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Nearest = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Linear = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerReductionMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionMode.gen.cs new file mode 100644 index 0000000000..626fbd1d56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionMode.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SamplerReductionMode +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + WeightedAverage = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Min = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Max = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + WeightedAverageRangeclampQCOM = 1000521000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + WeightedAverageEXT = WeightedAverage, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + MinEXT = Min, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + MaxEXT = Max, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerReductionModeCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionModeCreateInfo.gen.cs new file mode 100644 index 0000000000..1c6da237fb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionModeCreateInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerReductionModeCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SamplerReductionMode ReductionMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionCreateInfo.gen.cs new file mode 100644 index 0000000000..2a77841f39 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionCreateInfo.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SamplerYcbcrModelConversion YcbcrModel; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SamplerYcbcrRange YcbcrRange; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ComponentMapping Components; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ChromaLocation XChromaOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ChromaLocation YChromaOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Filter ChromaFilter; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MaybeBool ForceExplicitReconstruction; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionImageFormatProperties.gen.cs new file mode 100644 index 0000000000..9a08ff4a84 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionImageFormatProperties.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionImageFormatProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CombinedImageSamplerDescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionInfo.gen.cs new file mode 100644 index 0000000000..a23e031b88 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkSamplerYcbcrConversion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SamplerYcbcrConversionHandle Conversion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..70f2856f65 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public MaybeBool EnableYDegamma; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public MaybeBool EnableCbCrDegamma; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrModelConversion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrModelConversion.gen.cs new file mode 100644 index 0000000000..2591f28ce3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrModelConversion.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SamplerYcbcrModelConversion +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + RgbIdentity = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + YcbcrIdentity = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Ycbcr709 = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Ycbcr601 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Ycbcr2020 = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + RgbIdentityKHR = RgbIdentity, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + YcbcrIdentityKHR = YcbcrIdentity, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Ycbcr709KHR = Ycbcr709, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Ycbcr601KHR = Ycbcr601, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Ycbcr2020KHR = Ycbcr2020, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrRange.gen.cs new file mode 100644 index 0000000000..4bf580bc6c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrRange.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SamplerYcbcrRange +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ItuFull = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ItuNarrow = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ItuFullKHR = ItuFull, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ItuNarrowKHR = ItuNarrow, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ScopeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ScopeKHR.gen.cs new file mode 100644 index 0000000000..fd6eda1946 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ScopeKHR.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ScopeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + DeviceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + WorkgroupKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + SubgroupKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + QueueFamilyKHR = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + DeviceNV = DeviceKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + WorkgroupNV = WorkgroupKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + SubgroupNV = SubgroupKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + QueueFamilyNV = QueueFamilyKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreCreateInfo.gen.cs new file mode 100644 index 0000000000..f7f05f50e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreCreateInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkSemaphoreCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreCreateFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreGetFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreGetFdInfoKHR.gen.cs new file mode 100644 index 0000000000..46a3f1fdb6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreGetFdInfoKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreGetFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public SemaphoreHandle Semaphore; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public ExternalSemaphoreHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreSignalInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSignalInfo.gen.cs new file mode 100644 index 0000000000..86d38baf28 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSignalInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreSignalInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SemaphoreHandle Semaphore; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong Value; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSubmitInfo.gen.cs new file mode 100644 index 0000000000..e51b09e950 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSubmitInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreSubmitInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SemaphoreHandle Semaphore; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Value; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineStageFlags2 StageMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DeviceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreType.gen.cs new file mode 100644 index 0000000000..e798728924 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreType.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SemaphoreType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Binary = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Timeline = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + BinaryKHR = Binary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + TimelineKHR = Timeline, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreTypeCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreTypeCreateInfo.gen.cs new file mode 100644 index 0000000000..4e0242eeea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreTypeCreateInfo.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreTypeCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SemaphoreType SemaphoreType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong InitialValue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitInfo.gen.cs new file mode 100644 index 0000000000..b56bb46bf9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreWaitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkSemaphoreWaitFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SemaphoreWaitFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SemaphoreHandle* PSemaphores; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong* PValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetDescriptorBufferOffsetsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetDescriptorBufferOffsetsInfoEXT.gen.cs new file mode 100644 index 0000000000..77d5235485 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetDescriptorBufferOffsetsInfoEXT.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SetDescriptorBufferOffsetsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public ShaderStageFlags StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint FirstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint SetCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint* PBufferIndices; + + [NativeTypeName("const VkDeviceSize *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public ulong* POffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetLatencyMarkerInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetLatencyMarkerInfoNV.gen.cs new file mode 100644 index 0000000000..e75c33fbbc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetLatencyMarkerInfoNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SetLatencyMarkerInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentID; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public LatencyMarkerNV Marker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetPresentConfigNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetPresentConfigNV.gen.cs new file mode 100644 index 0000000000..34dcd8e424 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetPresentConfigNV.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SetPresentConfigNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public uint NumFramesPerBatch; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public uint PresentConfigFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetStateFlagsIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetStateFlagsIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..0e604f2eb6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetStateFlagsIndirectCommandNV.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SetStateFlagsIndirectCommandNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderCodeTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderCodeTypeEXT.gen.cs new file mode 100644 index 0000000000..36c75c7c7b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderCodeTypeEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ShaderCodeTypeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BinaryEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SpirvEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..997de6d61c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderCreateInfoEXT.gen.cs @@ -0,0 +1,179 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderCreateFlagsEXT Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags Stage; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags NextStage; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderCodeTypeEXT CodeType; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public nuint CodeSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PCode; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public sbyte* PName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint SetLayoutCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public DescriptorSetLayoutHandle* PSetLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint PushConstantRangeCount; + + [NativeTypeName("const VkPushConstantRange *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public PushConstantRange* PPushConstantRanges; + + [NativeTypeName("const VkSpecializationInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public SpecializationInfo* PSpecializationInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderFloatControlsIndependence.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderFloatControlsIndependence.gen.cs new file mode 100644 index 0000000000..44cdb6473e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderFloatControlsIndependence.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ShaderFloatControlsIndependence +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Independence32BitOnly = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IndependenceAll = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IndependenceNone = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + Independence32BitOnlyKHR = Independence32BitOnly, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + IndependenceAllKHR = IndependenceAll, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + IndependenceNoneKHR = IndependenceNone, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderGroupShaderKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderGroupShaderKHR.gen.cs new file mode 100644 index 0000000000..742cba2240 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderGroupShaderKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ShaderGroupShaderKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + GeneralKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ClosestHitKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + AnyHitKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + IntersectionKHR = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderInfoTypeAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderInfoTypeAMD.gen.cs new file mode 100644 index 0000000000..8442468de8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderInfoTypeAMD.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ShaderInfoTypeAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + StatisticsAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + BinaryAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + DisassemblyAMD = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleCreateInfo.gen.cs new file mode 100644 index 0000000000..cc19e233dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleCreateInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderModuleCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkShaderModuleCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ShaderModuleCreateFlags Flags; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint CodeSize; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PCode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXT.gen.cs new file mode 100644 index 0000000000..b095e4fb9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXT.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderModuleIdentifierEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint IdentifierSize; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderModuleIdentifierEXTIdentifier Identifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXTIdentifier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXTIdentifier.gen.cs new file mode 100644 index 0000000000..39f29059c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXTIdentifier.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] +)] +public partial struct ShaderModuleIdentifierEXTIdentifier +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleValidationCacheCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleValidationCacheCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..c38433a6ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleValidationCacheCreateInfoEXT.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderModuleValidationCacheCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public void* PNext; + + [NativeTypeName("VkValidationCacheEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public ValidationCacheEXTHandle ValidationCache; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderResourceUsageAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderResourceUsageAMD.gen.cs new file mode 100644 index 0000000000..2b2c5dddaf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderResourceUsageAMD.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ShaderResourceUsageAMD +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumUsedVgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumUsedSgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint LdsSizePerLocalWorkGroup; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public nuint LdsUsageSizeInBytes; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public nuint ScratchMemUsageInBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMD.gen.cs new file mode 100644 index 0000000000..7de7bff8f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMD.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ShaderStatisticsInfoAMD +{ + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public ShaderStageFlags ShaderStageMask; + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public ShaderResourceUsageAMD ResourceUsage; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumPhysicalVgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumPhysicalSgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumAvailableVgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumAvailableSgprs; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public ShaderStatisticsInfoAMDComputeWorkGroupSize ComputeWorkGroupSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMDComputeWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMDComputeWorkGroupSize.gen.cs new file mode 100644 index 0000000000..a67d8c3b8a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMDComputeWorkGroupSize.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] +public partial struct ShaderStatisticsInfoAMDComputeWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteEntryNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteEntryNV.gen.cs new file mode 100644 index 0000000000..3cf121c96e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteEntryNV.gen.cs @@ -0,0 +1,134 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ShadingRatePaletteEntryNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + EntryNoInvocationsNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry16InvocationsPerPixelNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry8InvocationsPerPixelNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry4InvocationsPerPixelNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry2InvocationsPerPixelNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPerPixelNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer2X1PixelsNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer1X2PixelsNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer2X2PixelsNV = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer4X2PixelsNV = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer2X4PixelsNV = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer4X4PixelsNV = 11, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteNV.gen.cs new file mode 100644 index 0000000000..f214725f86 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShadingRatePaletteNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRatePaletteEntryCount; + + [NativeTypeName("const VkShadingRatePaletteEntryNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public ShadingRatePaletteEntryNV* PShadingRatePaletteEntries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SharedPresentSurfaceCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SharedPresentSurfaceCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..743a1cc849 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SharedPresentSurfaceCapabilitiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SharedPresentSurfaceCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public ImageUsageFlags SharedPresentSupportedUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SharingMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SharingMode.gen.cs new file mode 100644 index 0000000000..12b6a3cbdd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SharingMode.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SharingMode +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Exclusive = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Concurrent = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseBufferMemoryBindInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseBufferMemoryBindInfo.gen.cs new file mode 100644 index 0000000000..b243505f64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseBufferMemoryBindInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseBufferMemoryBindInfo +{ + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindCount; + + [NativeTypeName("const VkSparseMemoryBind *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseMemoryBind* PBinds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties.gen.cs new file mode 100644 index 0000000000..0c23b5eacc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SparseImageFormatProperties +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageAspectFlags AspectMask; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D ImageGranularity; + + [NativeTypeName("VkSparseImageFormatFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageFormatFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties2.gen.cs new file mode 100644 index 0000000000..7edcaf579d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageFormatProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SparseImageFormatProperties Properties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBind.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBind.gen.cs new file mode 100644 index 0000000000..b1fb510fc0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBind.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageMemoryBind +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresource Subresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D Offset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MemoryOffset; + + [NativeTypeName("VkSparseMemoryBindFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseMemoryBindFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBindInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBindInfo.gen.cs new file mode 100644 index 0000000000..788ab493fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBindInfo.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageMemoryBindInfo +{ + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindCount; + + [NativeTypeName("const VkSparseImageMemoryBind *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageMemoryBind* PBinds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements.gen.cs new file mode 100644 index 0000000000..e4c54cf918 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SparseImageMemoryRequirements +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageFormatProperties FormatProperties; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImageMipTailFirstLod; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ImageMipTailSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ImageMipTailOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ImageMipTailStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements2.gen.cs new file mode 100644 index 0000000000..4aef002e77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements2.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageMemoryRequirements2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SparseImageMemoryRequirements MemoryRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageOpaqueMemoryBindInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageOpaqueMemoryBindInfo.gen.cs new file mode 100644 index 0000000000..35665e619c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageOpaqueMemoryBindInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageOpaqueMemoryBindInfo +{ + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindCount; + + [NativeTypeName("const VkSparseMemoryBind *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseMemoryBind* PBinds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBind.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBind.gen.cs new file mode 100644 index 0000000000..37f979d571 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBind.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseMemoryBind +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ResourceOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MemoryOffset; + + [NativeTypeName("VkSparseMemoryBindFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseMemoryBindFlags Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBindFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBindFlagBits.gen.cs new file mode 100644 index 0000000000..4f89f820cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBindFlagBits.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SparseMemoryBindFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MetadataBit = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SpecializationInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SpecializationInfo.gen.cs new file mode 100644 index 0000000000..31da224800 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SpecializationInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SpecializationInfo +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MapEntryCount; + + [NativeTypeName("const VkSpecializationMapEntry *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SpecializationMapEntry* PMapEntries; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint DataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SpecializationMapEntry.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SpecializationMapEntry.gen.cs new file mode 100644 index 0000000000..94b70d061b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SpecializationMapEntry.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SpecializationMapEntry +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ConstantID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Offset; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEF.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEF.gen.cs new file mode 100644 index 0000000000..d3220e9766 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEF.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1CDEF +{ + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CdefDampingMinus3; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CdefBits; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1CDEFCdefYPriStrength CdefYPriStrength; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1CDEFCdefYSecStrength CdefYSecStrength; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1CDEFCdefUvPriStrength CdefUvPriStrength; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1CDEFCdefUvSecStrength CdefUvSecStrength; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefUvPriStrength.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefUvPriStrength.gen.cs new file mode 100644 index 0000000000..a0568a22b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefUvPriStrength.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1CDEFCdefUvPriStrength +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefUvSecStrength.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefUvSecStrength.gen.cs new file mode 100644 index 0000000000..fd882f58cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefUvSecStrength.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1CDEFCdefUvSecStrength +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefYPriStrength.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefYPriStrength.gen.cs new file mode 100644 index 0000000000..60079cfb23 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefYPriStrength.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1CDEFCdefYPriStrength +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefYSecStrength.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefYSecStrength.gen.cs new file mode 100644 index 0000000000..0d60da7135 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1CDEFCdefYSecStrength.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1CDEFCdefYSecStrength +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ChromaSamplePosition.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ChromaSamplePosition.gen.cs new file mode 100644 index 0000000000..54dbca8877 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ChromaSamplePosition.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1ChromaSamplePosition +{ + [SupportedApiProfile("vulkan")] + Unknown = 0, + + [SupportedApiProfile("vulkan")] + Vertical = 1, + + [SupportedApiProfile("vulkan")] + Colocated = 2, + + [SupportedApiProfile("vulkan")] + Reserved = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorConfig.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorConfig.gen.cs new file mode 100644 index 0000000000..02d2c1e1c9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorConfig.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1ColorConfig +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1ColorConfigFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitDepth; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SubsamplingX; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SubsamplingY; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1ColorPrimaries ColorPrimaries; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1TransferCharacteristics TransferCharacteristics; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1MatrixCoefficients MatrixCoefficients; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1ChromaSamplePosition ChromaSamplePosition; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorConfigFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorConfigFlags.gen.cs new file mode 100644 index 0000000000..07e4fd6e0b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorConfigFlags.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1ColorConfigFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint mono_chrome + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint color_range + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint separate_uv_delta_q + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint color_description_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 28")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0xFFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFFFFFFu << 4)) | ((value & 0xFFFFFFFu) << 4); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorPrimaries.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorPrimaries.gen.cs new file mode 100644 index 0000000000..277d2b11f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ColorPrimaries.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1ColorPrimaries +{ + [SupportedApiProfile("vulkan")] + Bt709 = 1, + + [SupportedApiProfile("vulkan")] + Unspecified = 2, + + [SupportedApiProfile("vulkan")] + Bt470M = 4, + + [SupportedApiProfile("vulkan")] + Bt470BG = 5, + + [SupportedApiProfile("vulkan")] + Bt601 = 6, + + [SupportedApiProfile("vulkan")] + Smpte240 = 7, + + [SupportedApiProfile("vulkan")] + GenericFilm = 8, + + [SupportedApiProfile("vulkan")] + Bt2020 = 9, + + [SupportedApiProfile("vulkan")] + Xyz = 10, + + [SupportedApiProfile("vulkan")] + Smpte431 = 11, + + [SupportedApiProfile("vulkan")] + Smpte432 = 12, + + [SupportedApiProfile("vulkan")] + Ebu3213 = 22, + + [SupportedApiProfile("vulkan")] + BtUnspecified = Unspecified, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrain.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrain.gen.cs new file mode 100644 index 0000000000..b4600d0ef4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrain.gen.cs @@ -0,0 +1,113 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrain +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte GrainScalingMinus8; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ArCoeffLag; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ArCoeffShiftMinus6; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte GrainScaleShift; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort GrainSeed; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte FilmGrainParamsRefIdx; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumYPoints; + + [NativeTypeName("uint8_t[14]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainPointYValue PointYValue; + + [NativeTypeName("uint8_t[14]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainPointYScaling PointYScaling; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumCbPoints; + + [NativeTypeName("uint8_t[10]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainPointCbValue PointCbValue; + + [NativeTypeName("uint8_t[10]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainPointCbScaling PointCbScaling; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumCrPoints; + + [NativeTypeName("uint8_t[10]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainPointCrValue PointCrValue; + + [NativeTypeName("uint8_t[10]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainPointCrScaling PointCrScaling; + + [NativeTypeName("int8_t[24]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainArCoeffsYPlus128 ArCoeffsYPlus128; + + [NativeTypeName("int8_t[25]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainArCoeffsCbPlus128 ArCoeffsCbPlus128; + + [NativeTypeName("int8_t[25]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrainArCoeffsCrPlus128 ArCoeffsCrPlus128; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CbMult; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CbLumaMult; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort CbOffset; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CrMult; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CrLumaMult; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort CrOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsCbPlus128.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsCbPlus128.gen.cs new file mode 100644 index 0000000000..1a3f3bca2f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsCbPlus128.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(25)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainArCoeffsCbPlus128 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsCrPlus128.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsCrPlus128.gen.cs new file mode 100644 index 0000000000..539f9df167 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsCrPlus128.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(25)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainArCoeffsCrPlus128 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsYPlus128.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsYPlus128.gen.cs new file mode 100644 index 0000000000..6a29056576 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainArCoeffsYPlus128.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(24)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainArCoeffsYPlus128 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainFlags.gen.cs new file mode 100644 index 0000000000..0878ecc49e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainFlags.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint chroma_scaling_from_luma + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint overlap_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint clip_to_restricted_range + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint update_grain + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 28")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0xFFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFFFFFFu << 4)) | ((value & 0xFFFFFFFu) << 4); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCbScaling.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCbScaling.gen.cs new file mode 100644 index 0000000000..40c64011a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCbScaling.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(10)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainPointCbScaling +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCbValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCbValue.gen.cs new file mode 100644 index 0000000000..f55ba38ec6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCbValue.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(10)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainPointCbValue +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCrScaling.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCrScaling.gen.cs new file mode 100644 index 0000000000..a8f978a2ca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCrScaling.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(10)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainPointCrScaling +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCrValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCrValue.gen.cs new file mode 100644 index 0000000000..8ed784952f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointCrValue.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(10)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainPointCrValue +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointYScaling.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointYScaling.gen.cs new file mode 100644 index 0000000000..19e5e5b7e7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointYScaling.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(14)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainPointYScaling +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointYValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointYValue.gen.cs new file mode 100644 index 0000000000..404a1ea458 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FilmGrainPointYValue.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(14)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1FilmGrainPointYValue +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FrameRestorationType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FrameRestorationType.gen.cs new file mode 100644 index 0000000000..1569e95ec2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FrameRestorationType.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1FrameRestorationType +{ + [SupportedApiProfile("vulkan")] + None = 0, + + [SupportedApiProfile("vulkan")] + Wiener = 1, + + [SupportedApiProfile("vulkan")] + Sgrproj = 2, + + [SupportedApiProfile("vulkan")] + Switchable = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FrameType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FrameType.gen.cs new file mode 100644 index 0000000000..a8a4952d33 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1FrameType.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1FrameType +{ + [SupportedApiProfile("vulkan")] + Key = 0, + + [SupportedApiProfile("vulkan")] + Inter = 1, + + [SupportedApiProfile("vulkan")] + IntraOnly = 2, + + [SupportedApiProfile("vulkan")] + Switch = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotion.gen.cs new file mode 100644 index 0000000000..a30aec59f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotion.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1GlobalMotion +{ + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1GlobalMotionGmType GmType; + + [NativeTypeName("int32_t[8][6]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1GlobalMotionGmParams GmParams; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotionGmParams.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotionGmParams.gen.cs new file mode 100644 index 0000000000..214d69121d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotionGmParams.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8 * 6)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1GlobalMotionGmParams +{ + [SupportedApiProfile("vulkan")] + public int E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotionGmType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotionGmType.gen.cs new file mode 100644 index 0000000000..aeca94913e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1GlobalMotionGmType.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1GlobalMotionGmType +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1InterpolationFilter.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1InterpolationFilter.gen.cs new file mode 100644 index 0000000000..d1c82ef0ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1InterpolationFilter.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1InterpolationFilter +{ + [SupportedApiProfile("vulkan")] + Eighttap = 0, + + [SupportedApiProfile("vulkan")] + EighttapSmooth = 1, + + [SupportedApiProfile("vulkan")] + EighttapSharp = 2, + + [SupportedApiProfile("vulkan")] + Bilinear = 3, + + [SupportedApiProfile("vulkan")] + Switchable = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Level.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Level.gen.cs new file mode 100644 index 0000000000..3654ff93c2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Level.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1Level +{ + [SupportedApiProfile("vulkan")] + Level2X0 = 0, + + [SupportedApiProfile("vulkan")] + Level2X1 = 1, + + [SupportedApiProfile("vulkan")] + Level2X2 = 2, + + [SupportedApiProfile("vulkan")] + Level2X3 = 3, + + [SupportedApiProfile("vulkan")] + Level3X0 = 4, + + [SupportedApiProfile("vulkan")] + Level3X1 = 5, + + [SupportedApiProfile("vulkan")] + Level3X2 = 6, + + [SupportedApiProfile("vulkan")] + Level3X3 = 7, + + [SupportedApiProfile("vulkan")] + Level4X0 = 8, + + [SupportedApiProfile("vulkan")] + Level4X1 = 9, + + [SupportedApiProfile("vulkan")] + Level4X2 = 10, + + [SupportedApiProfile("vulkan")] + Level4X3 = 11, + + [SupportedApiProfile("vulkan")] + Level5X0 = 12, + + [SupportedApiProfile("vulkan")] + Level5X1 = 13, + + [SupportedApiProfile("vulkan")] + Level5X2 = 14, + + [SupportedApiProfile("vulkan")] + Level5X3 = 15, + + [SupportedApiProfile("vulkan")] + Level6X0 = 16, + + [SupportedApiProfile("vulkan")] + Level6X1 = 17, + + [SupportedApiProfile("vulkan")] + Level6X2 = 18, + + [SupportedApiProfile("vulkan")] + Level6X3 = 19, + + [SupportedApiProfile("vulkan")] + Level7X0 = 20, + + [SupportedApiProfile("vulkan")] + Level7X1 = 21, + + [SupportedApiProfile("vulkan")] + Level7X2 = 22, + + [SupportedApiProfile("vulkan")] + Level7X3 = 23, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilter.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilter.gen.cs new file mode 100644 index 0000000000..c833d81634 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilter.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopFilter +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopFilterFlags Flags; + + [NativeTypeName("uint8_t[4]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopFilterLoopFilterLevel LoopFilterLevel; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte LoopFilterSharpness; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte UpdateRefDelta; + + [NativeTypeName("int8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopFilterLoopFilterRefDeltas LoopFilterRefDeltas; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte UpdateModeDelta; + + [NativeTypeName("int8_t[2]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopFilterLoopFilterModeDeltas LoopFilterModeDeltas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterFlags.gen.cs new file mode 100644 index 0000000000..995c79e629 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopFilterFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint loop_filter_delta_enabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint loop_filter_delta_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterLevel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterLevel.gen.cs new file mode 100644 index 0000000000..ffe68bdfa5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterLevel.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopFilterLoopFilterLevel +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterModeDeltas.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterModeDeltas.gen.cs new file mode 100644 index 0000000000..07697f8da7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterModeDeltas.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopFilterLoopFilterModeDeltas +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterRefDeltas.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterRefDeltas.gen.cs new file mode 100644 index 0000000000..f18ebb56ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopFilterLoopFilterRefDeltas.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopFilterLoopFilterRefDeltas +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestoration.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestoration.gen.cs new file mode 100644 index 0000000000..034c834101 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestoration.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopRestoration +{ + [NativeTypeName("StdVideoAV1FrameRestorationType[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopRestorationFrameRestorationType FrameRestorationType; + + [NativeTypeName("uint16_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopRestorationLoopRestorationSize LoopRestorationSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestorationFrameRestorationType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestorationFrameRestorationType.gen.cs new file mode 100644 index 0000000000..d99bba0beb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestorationFrameRestorationType.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopRestorationFrameRestorationType +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1FrameRestorationType E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestorationLoopRestorationSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestorationLoopRestorationSize.gen.cs new file mode 100644 index 0000000000..56762769d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1LoopRestorationLoopRestorationSize.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1LoopRestorationLoopRestorationSize +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1MatrixCoefficients.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1MatrixCoefficients.gen.cs new file mode 100644 index 0000000000..997a4e2eb5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1MatrixCoefficients.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1MatrixCoefficients +{ + [SupportedApiProfile("vulkan")] + Identity = 0, + + [SupportedApiProfile("vulkan")] + Bt709 = 1, + + [SupportedApiProfile("vulkan")] + Unspecified = 2, + + [SupportedApiProfile("vulkan")] + Reserved3 = 3, + + [SupportedApiProfile("vulkan")] + Fcc = 4, + + [SupportedApiProfile("vulkan")] + Bt470BG = 5, + + [SupportedApiProfile("vulkan")] + Bt601 = 6, + + [SupportedApiProfile("vulkan")] + Smpte240 = 7, + + [SupportedApiProfile("vulkan")] + SmpteYcgco = 8, + + [SupportedApiProfile("vulkan")] + Bt2020Ncl = 9, + + [SupportedApiProfile("vulkan")] + Bt2020Cl = 10, + + [SupportedApiProfile("vulkan")] + Smpte2085 = 11, + + [SupportedApiProfile("vulkan")] + ChromatNcl = 12, + + [SupportedApiProfile("vulkan")] + ChromatCl = 13, + + [SupportedApiProfile("vulkan")] + Ictcp = 14, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Profile.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Profile.gen.cs new file mode 100644 index 0000000000..2a4dae0145 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Profile.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1Profile +{ + [SupportedApiProfile("vulkan")] + Main = 0, + + [SupportedApiProfile("vulkan")] + High = 1, + + [SupportedApiProfile("vulkan")] + Professional = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Quantization.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Quantization.gen.cs new file mode 100644 index 0000000000..72bc95f870 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Quantization.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1Quantization +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1QuantizationFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BaseQIdx; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQYDc; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQUDc; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQUAc; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQVDc; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQVAc; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte QmY; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte QmU; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte QmV; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1QuantizationFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1QuantizationFlags.gen.cs new file mode 100644 index 0000000000..b13f047e31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1QuantizationFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1QuantizationFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint using_qmatrix + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint diff_uv_delta + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ReferenceName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ReferenceName.gen.cs new file mode 100644 index 0000000000..5189658053 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1ReferenceName.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1ReferenceName +{ + [SupportedApiProfile("vulkan")] + IntraFrame = 0, + + [SupportedApiProfile("vulkan")] + LastFrame = 1, + + [SupportedApiProfile("vulkan")] + Last2Frame = 2, + + [SupportedApiProfile("vulkan")] + Last3Frame = 3, + + [SupportedApiProfile("vulkan")] + GoldenFrame = 4, + + [SupportedApiProfile("vulkan")] + BwdrefFrame = 5, + + [SupportedApiProfile("vulkan")] + Altref2Frame = 6, + + [SupportedApiProfile("vulkan")] + AltrefFrame = 7, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Segmentation.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Segmentation.gen.cs new file mode 100644 index 0000000000..d7d2c8f844 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1Segmentation.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1Segmentation +{ + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1SegmentationFeatureEnabled FeatureEnabled; + + [NativeTypeName("int16_t[8][8]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1SegmentationFeatureData FeatureData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SegmentationFeatureData.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SegmentationFeatureData.gen.cs new file mode 100644 index 0000000000..f6bd0ba684 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SegmentationFeatureData.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8 * 8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1SegmentationFeatureData +{ + [SupportedApiProfile("vulkan")] + public short E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SegmentationFeatureEnabled.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SegmentationFeatureEnabled.gen.cs new file mode 100644 index 0000000000..37f64cedd5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SegmentationFeatureEnabled.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1SegmentationFeatureEnabled +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeader.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeader.gen.cs new file mode 100644 index 0000000000..f2e970538e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeader.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoAV1SequenceHeader +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1SequenceHeaderFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1Profile SeqProfile; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte FrameWidthBitsMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte FrameHeightBitsMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort MaxFrameWidthMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort MaxFrameHeightMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DeltaFrameIdLengthMinus2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte AdditionalFrameIdLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte OrderHintBitsMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqForceIntegerMv; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqForceScreenContentTools; + + [NativeTypeName("uint8_t[5]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1SequenceHeaderReserved1 Reserved1; + + [NativeTypeName("const StdVideoAV1ColorConfig *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1ColorConfig* PColorConfig; + + [NativeTypeName("const StdVideoAV1TimingInfo *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1TimingInfo* PTimingInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeaderFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeaderFlags.gen.cs new file mode 100644 index 0000000000..d7496a3e49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeaderFlags.gen.cs @@ -0,0 +1,217 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1SequenceHeaderFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint still_picture + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint reduced_still_picture_header + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint use_128x128_superblock + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_filter_intra + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_intra_edge_filter + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_interintra_compound + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_masked_compound + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_warped_motion + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_dual_filter + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_order_hint + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_jnt_comp + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_ref_frame_mvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_id_numbers_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 12)) | ((value & 0x1u) << 12); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_superres + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 13) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 13)) | ((value & 0x1u) << 13); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_cdef + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 14) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 14)) | ((value & 0x1u) << 14); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint enable_restoration + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 15) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 15)) | ((value & 0x1u) << 15); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint film_grain_params_present + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 16) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 16)) | ((value & 0x1u) << 16); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint timing_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 17) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 17)) | ((value & 0x1u) << 17); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint initial_display_delay_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 18)) | ((value & 0x1u) << 18); } + } + + [NativeTypeName("uint32_t : 13")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 19) & 0x1FFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1FFFu << 19)) | ((value & 0x1FFFu) << 19); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeaderReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeaderReserved1.gen.cs new file mode 100644 index 0000000000..a562c14b53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1SequenceHeaderReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(5)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1SequenceHeaderReserved1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfo.gen.cs new file mode 100644 index 0000000000..fc2e888706 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoAV1TileInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1TileInfoFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TileCols; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TileRows; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort ContextUpdateTileId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TileSizeBytesMinus1; + + [NativeTypeName("uint8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1TileInfoReserved1 Reserved1; + + [NativeTypeName("const uint16_t *")] + [SupportedApiProfile("vulkan")] + public ushort* PMiColStarts; + + [NativeTypeName("const uint16_t *")] + [SupportedApiProfile("vulkan")] + public ushort* PMiRowStarts; + + [NativeTypeName("const uint16_t *")] + [SupportedApiProfile("vulkan")] + public ushort* PWidthInSbsMinus1; + + [NativeTypeName("const uint16_t *")] + [SupportedApiProfile("vulkan")] + public ushort* PHeightInSbsMinus1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfoFlags.gen.cs new file mode 100644 index 0000000000..a4ba6a007e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfoFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1TileInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint uniform_tile_spacing_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 31")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x7FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7FFFFFFFu << 1)) | ((value & 0x7FFFFFFFu) << 1); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfoReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfoReserved1.gen.cs new file mode 100644 index 0000000000..d1a412ac8b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TileInfoReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1TileInfoReserved1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TimingInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TimingInfo.gen.cs new file mode 100644 index 0000000000..414083031f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TimingInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1TimingInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoAV1TimingInfoFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint NumUnitsInDisplayTick; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint TimeScale; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint NumTicksPerPictureMinus1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TimingInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TimingInfoFlags.gen.cs new file mode 100644 index 0000000000..07650349b1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TimingInfoFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoAV1TimingInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint equal_picture_interval + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 31")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x7FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7FFFFFFFu << 1)) | ((value & 0x7FFFFFFFu) << 1); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TransferCharacteristics.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TransferCharacteristics.gen.cs new file mode 100644 index 0000000000..13f8962aa0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TransferCharacteristics.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1TransferCharacteristics +{ + [SupportedApiProfile("vulkan")] + Reserved0 = 0, + + [SupportedApiProfile("vulkan")] + Bt709 = 1, + + [SupportedApiProfile("vulkan")] + Unspecified = 2, + + [SupportedApiProfile("vulkan")] + Reserved3 = 3, + + [SupportedApiProfile("vulkan")] + Bt470M = 4, + + [SupportedApiProfile("vulkan")] + Bt470BG = 5, + + [SupportedApiProfile("vulkan")] + Bt601 = 6, + + [SupportedApiProfile("vulkan")] + Smpte240 = 7, + + [SupportedApiProfile("vulkan")] + Linear = 8, + + [SupportedApiProfile("vulkan")] + Log100 = 9, + + [SupportedApiProfile("vulkan")] + Log100Sqrt10 = 10, + + [SupportedApiProfile("vulkan")] + Iec61966 = 11, + + [SupportedApiProfile("vulkan")] + Bt1361 = 12, + + [SupportedApiProfile("vulkan")] + Srgb = 13, + + [SupportedApiProfile("vulkan")] + Bt2020X10Bit = 14, + + [SupportedApiProfile("vulkan")] + Bt2020X12Bit = 15, + + [SupportedApiProfile("vulkan")] + Smpte2084 = 16, + + [SupportedApiProfile("vulkan")] + Smpte428 = 17, + + [SupportedApiProfile("vulkan")] + Hlg = 18, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TxMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TxMode.gen.cs new file mode 100644 index 0000000000..b57a35297c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoAV1TxMode.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoAV1TxMode +{ + [SupportedApiProfile("vulkan")] + Only4X4 = 0, + + [SupportedApiProfile("vulkan")] + Largest = 1, + + [SupportedApiProfile("vulkan")] + Select = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfo.gen.cs new file mode 100644 index 0000000000..b26df43c59 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfo.gen.cs @@ -0,0 +1,106 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoDecodeAV1PictureInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoDecodeAV1PictureInfoFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1FrameType FrameType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint CurrentFrameId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte OrderHint; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PrimaryRefFrame; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefreshFrameFlags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1InterpolationFilter InterpolationFilter; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1TxMode TxMode; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DeltaQRes; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DeltaLfRes; + + [NativeTypeName("uint8_t[2]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeAV1PictureInfoSkipModeFrame SkipModeFrame; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CodedDenom; + + [NativeTypeName("uint8_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeAV1PictureInfoReserved2 Reserved2; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeAV1PictureInfoOrderHints OrderHints; + + [NativeTypeName("uint32_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeAV1PictureInfoExpectedFrameId ExpectedFrameId; + + [NativeTypeName("const StdVideoAV1TileInfo *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1TileInfo* PTileInfo; + + [NativeTypeName("const StdVideoAV1Quantization *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1Quantization* PQuantization; + + [NativeTypeName("const StdVideoAV1Segmentation *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1Segmentation* PSegmentation; + + [NativeTypeName("const StdVideoAV1LoopFilter *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopFilter* PLoopFilter; + + [NativeTypeName("const StdVideoAV1CDEF *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1CDEF* Pcdef; + + [NativeTypeName("const StdVideoAV1LoopRestoration *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopRestoration* PLoopRestoration; + + [NativeTypeName("const StdVideoAV1GlobalMotion *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1GlobalMotion* PGlobalMotion; + + [NativeTypeName("const StdVideoAV1FilmGrain *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1FilmGrain* PFilmGrain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoExpectedFrameId.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoExpectedFrameId.gen.cs new file mode 100644 index 0000000000..0b7002caee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoExpectedFrameId.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1PictureInfoExpectedFrameId +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..2c0cd9d441 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoFlags.gen.cs @@ -0,0 +1,317 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1PictureInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint error_resilient_mode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint disable_cdf_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint use_superres + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint render_and_frame_size_different + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_screen_content_tools + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_filter_switchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint force_integer_mv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_size_override_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint buffer_removal_time_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_intrabc + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_refs_short_signaling + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_high_precision_mv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_motion_mode_switchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 12)) | ((value & 0x1u) << 12); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint use_ref_frame_mvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 13) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 13)) | ((value & 0x1u) << 13); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint disable_frame_end_update_cdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 14) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 14)) | ((value & 0x1u) << 14); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_warped_motion + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 15) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 15)) | ((value & 0x1u) << 15); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint reduced_tx_set + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 16) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 16)) | ((value & 0x1u) << 16); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint reference_select + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 17) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 17)) | ((value & 0x1u) << 17); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint skip_mode_present + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 18)) | ((value & 0x1u) << 18); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_q_present + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 19) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 19)) | ((value & 0x1u) << 19); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_lf_present + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 20) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 20)) | ((value & 0x1u) << 20); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_lf_multi + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 21) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 21)) | ((value & 0x1u) << 21); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_enabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 22) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 22)) | ((value & 0x1u) << 22); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_update_map + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 23) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 23)) | ((value & 0x1u) << 23); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_temporal_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 24)) | ((value & 0x1u) << 24); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_update_data + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 25) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 25)) | ((value & 0x1u) << 25); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint UsesLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 26) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 26)) | ((value & 0x1u) << 26); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint usesChromaLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 27) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 27)) | ((value & 0x1u) << 27); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint apply_grain + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 28)) | ((value & 0x1u) << 28); } + } + + [NativeTypeName("uint32_t : 3")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 29) & 0x7u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7u << 29)) | ((value & 0x7u) << 29); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoOrderHints.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoOrderHints.gen.cs new file mode 100644 index 0000000000..5ea41b8e3f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoOrderHints.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1PictureInfoOrderHints +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoReserved2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoReserved2.gen.cs new file mode 100644 index 0000000000..d4151b2411 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoReserved2.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1PictureInfoReserved2 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoSkipModeFrame.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoSkipModeFrame.gen.cs new file mode 100644 index 0000000000..275738d464 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1PictureInfoSkipModeFrame.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1PictureInfoSkipModeFrame +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfo.gen.cs new file mode 100644 index 0000000000..7d2557e376 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfo.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1ReferenceInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoDecodeAV1ReferenceInfoFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte FrameType; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefFrameSignBias; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte OrderHint; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeAV1ReferenceInfoSavedOrderHints SavedOrderHints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..f88f902e3f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfoFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1ReferenceInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint disable_frame_end_update_cdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_enabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfoSavedOrderHints.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfoSavedOrderHints.gen.cs new file mode 100644 index 0000000000..c92929bc60 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeAV1ReferenceInfoSavedOrderHints.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeAV1ReferenceInfoSavedOrderHints +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264FieldOrderCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264FieldOrderCount.gen.cs new file mode 100644 index 0000000000..371d498e26 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264FieldOrderCount.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoDecodeH264FieldOrderCount +{ + [SupportedApiProfile("vulkan")] + Top = 0, + + [SupportedApiProfile("vulkan")] + Bottom = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfo.gen.cs new file mode 100644 index 0000000000..92e235557c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH264PictureInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH264PictureInfoFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PicParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved2; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort FrameNum; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort IdrPicId; + + [NativeTypeName("int32_t[2]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH264PictureInfoPicOrderCnt PicOrderCnt; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..a2b730909a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfoFlags.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH264PictureInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint field_pic_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_intra + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint IdrPicFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint bottom_field_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint complementary_field_pair + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfoPicOrderCnt.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfoPicOrderCnt.gen.cs new file mode 100644 index 0000000000..a6c76e76f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264PictureInfoPicOrderCnt.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH264PictureInfoPicOrderCnt +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfo.gen.cs new file mode 100644 index 0000000000..92940dbef3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH264ReferenceInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH264ReferenceInfoFlags Flags; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort FrameNum; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort Reserved; + + [NativeTypeName("int32_t[2]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH264ReferenceInfoPicOrderCnt PicOrderCnt; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..7b31375eb9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfoFlags.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH264ReferenceInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint top_field_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint bottom_field_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint used_for_long_term_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_non_existing + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfoPicOrderCnt.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfoPicOrderCnt.gen.cs new file mode 100644 index 0000000000..d26f9e8422 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH264ReferenceInfoPicOrderCnt.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH264ReferenceInfoPicOrderCnt +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfo.gen.cs new file mode 100644 index 0000000000..f3bf6014d8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfo.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH265PictureInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH265PictureInfoFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpsVideoParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PpsSeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PpsPicParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumDeltaPocsOfRefRpsIdx; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int PicOrderCntVal; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort NumBitsForSTRefPicSetInSlice; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort Reserved; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH265PictureInfoRefPicSetStCurrBefore RefPicSetStCurrBefore; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH265PictureInfoRefPicSetStCurrAfter RefPicSetStCurrAfter; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH265PictureInfoRefPicSetLtCurr RefPicSetLtCurr; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..29231188a8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoFlags.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH265PictureInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint IrapPicFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint IdrPicFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint IsReference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint short_term_ref_pic_set_sps_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetLtCurr.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetLtCurr.gen.cs new file mode 100644 index 0000000000..b0259784f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetLtCurr.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH265PictureInfoRefPicSetLtCurr +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetStCurrAfter.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetStCurrAfter.gen.cs new file mode 100644 index 0000000000..7edc998877 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetStCurrAfter.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH265PictureInfoRefPicSetStCurrAfter +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetStCurrBefore.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetStCurrBefore.gen.cs new file mode 100644 index 0000000000..db052cc845 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265PictureInfoRefPicSetStCurrBefore.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH265PictureInfoRefPicSetStCurrBefore +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265ReferenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265ReferenceInfo.gen.cs new file mode 100644 index 0000000000..57bf42cc39 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265ReferenceInfo.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH265ReferenceInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoDecodeH265ReferenceInfoFlags Flags; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int PicOrderCntVal; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265ReferenceInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..fead3136a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeH265ReferenceInfoFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeH265ReferenceInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint used_for_long_term_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint unused_for_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfo.gen.cs new file mode 100644 index 0000000000..571fb16667 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfo.gen.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoDecodeVP9PictureInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoDecodeVP9PictureInfoFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoVP9Profile Profile; + + [SupportedApiProfile("vulkan")] + public StdVideoVP9FrameType FrameType; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte FrameContextIdx; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ResetFrameContext; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefreshFrameFlags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefFrameSignBiasMask; + + [SupportedApiProfile("vulkan")] + public StdVideoVP9InterpolationFilter InterpolationFilter; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BaseQIdx; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQYDc; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQUvDc; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaQUvAc; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TileColsLog2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TileRowsLog2; + + [NativeTypeName("uint16_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeVP9PictureInfoReserved1 Reserved1; + + [NativeTypeName("const StdVideoVP9ColorConfig *")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9ColorConfig* PColorConfig; + + [NativeTypeName("const StdVideoVP9LoopFilter *")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9LoopFilter* PLoopFilter; + + [NativeTypeName("const StdVideoVP9Segmentation *")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9Segmentation* PSegmentation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..0cb05d01b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfoFlags.gen.cs @@ -0,0 +1,107 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeVP9PictureInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint error_resilient_mode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint intra_only + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_high_precision_mv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint refresh_frame_context + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_parallel_decoding_mode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_enabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint show_frame + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint UsePrevFrameMvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFFFFFu << 8)) | ((value & 0xFFFFFFu) << 8); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfoReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfoReserved1.gen.cs new file mode 100644 index 0000000000..2516b069f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoDecodeVP9PictureInfoReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoDecodeVP9PictureInfoReserved1 +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1DecoderModelInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1DecoderModelInfo.gen.cs new file mode 100644 index 0000000000..57bf0fc6bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1DecoderModelInfo.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1DecoderModelInfo +{ + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BufferDelayLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BufferRemovalTimeLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte FramePresentationTimeLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint NumUnitsInDecodingTick; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ExtensionHeader.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ExtensionHeader.gen.cs new file mode 100644 index 0000000000..ff077c2808 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ExtensionHeader.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1ExtensionHeader +{ + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TemporalId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpatialId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1OperatingPointInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1OperatingPointInfo.gen.cs new file mode 100644 index 0000000000..c2d5b511ac --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1OperatingPointInfo.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1OperatingPointInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1OperatingPointInfoFlags Flags; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort OperatingPointIdc; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqLevelIdx; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqTier; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DecoderBufferDelay; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint EncoderBufferDelay; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte InitialDisplayDelayMinus1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1OperatingPointInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1OperatingPointInfoFlags.gen.cs new file mode 100644 index 0000000000..1915cc6cc0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1OperatingPointInfoFlags.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1OperatingPointInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint decoder_model_present_for_this_op + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint low_delay_mode_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint initial_display_delay_present_for_this_op + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 29")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1FFFFFFFu << 3)) | ((value & 0x1FFFFFFFu) << 3); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfo.gen.cs new file mode 100644 index 0000000000..30c267b353 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfo.gen.cs @@ -0,0 +1,118 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoEncodeAV1PictureInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1PictureInfoFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1FrameType FrameType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FramePresentationTime; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint CurrentFrameId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte OrderHint; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PrimaryRefFrame; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefreshFrameFlags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CodedDenom; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort RenderWidthMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort RenderHeightMinus1; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1InterpolationFilter InterpolationFilter; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1TxMode TxMode; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DeltaQRes; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DeltaLfRes; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1PictureInfoRefOrderHint RefOrderHint; + + [NativeTypeName("int8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1PictureInfoRefFrameIdx RefFrameIdx; + + [NativeTypeName("uint8_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1PictureInfoReserved1 Reserved1; + + [NativeTypeName("uint32_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1PictureInfoDeltaFrameIdMinus1 DeltaFrameIdMinus1; + + [NativeTypeName("const StdVideoAV1TileInfo *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1TileInfo* PTileInfo; + + [NativeTypeName("const StdVideoAV1Quantization *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1Quantization* PQuantization; + + [NativeTypeName("const StdVideoAV1Segmentation *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1Segmentation* PSegmentation; + + [NativeTypeName("const StdVideoAV1LoopFilter *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopFilter* PLoopFilter; + + [NativeTypeName("const StdVideoAV1CDEF *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1CDEF* Pcdef; + + [NativeTypeName("const StdVideoAV1LoopRestoration *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1LoopRestoration* PLoopRestoration; + + [NativeTypeName("const StdVideoAV1GlobalMotion *")] + [SupportedApiProfile("vulkan")] + public StdVideoAV1GlobalMotion* PGlobalMotion; + + [NativeTypeName("const StdVideoEncodeAV1ExtensionHeader *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1ExtensionHeader* PExtensionHeader; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan")] + public uint* PBufferRemovalTimes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoDeltaFrameIdMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoDeltaFrameIdMinus1.gen.cs new file mode 100644 index 0000000000..93170b3add --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoDeltaFrameIdMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1PictureInfoDeltaFrameIdMinus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..c498711036 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoFlags.gen.cs @@ -0,0 +1,317 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1PictureInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint error_resilient_mode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint disable_cdf_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint use_superres + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint render_and_frame_size_different + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_screen_content_tools + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_filter_switchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint force_integer_mv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_size_override_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint buffer_removal_time_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_intrabc + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_refs_short_signaling + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_high_precision_mv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_motion_mode_switchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 12)) | ((value & 0x1u) << 12); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint use_ref_frame_mvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 13) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 13)) | ((value & 0x1u) << 13); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint disable_frame_end_update_cdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 14) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 14)) | ((value & 0x1u) << 14); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint allow_warped_motion + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 15) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 15)) | ((value & 0x1u) << 15); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint reduced_tx_set + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 16) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 16)) | ((value & 0x1u) << 16); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint skip_mode_present + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 17) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 17)) | ((value & 0x1u) << 17); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_q_present + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 18)) | ((value & 0x1u) << 18); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_lf_present + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 19) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 19)) | ((value & 0x1u) << 19); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_lf_multi + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 20) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 20)) | ((value & 0x1u) << 20); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_enabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 21) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 21)) | ((value & 0x1u) << 21); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_update_map + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 22) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 22)) | ((value & 0x1u) << 22); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_temporal_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 23) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 23)) | ((value & 0x1u) << 23); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_update_data + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 24)) | ((value & 0x1u) << 24); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint UsesLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 25) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 25)) | ((value & 0x1u) << 25); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint usesChromaLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 26) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 26)) | ((value & 0x1u) << 26); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint show_frame + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 27) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 27)) | ((value & 0x1u) << 27); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint showable_frame + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 28)) | ((value & 0x1u) << 28); } + } + + [NativeTypeName("uint32_t : 3")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 29) & 0x7u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7u << 29)) | ((value & 0x7u) << 29); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoRefFrameIdx.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoRefFrameIdx.gen.cs new file mode 100644 index 0000000000..229aae8964 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoRefFrameIdx.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1PictureInfoRefFrameIdx +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoRefOrderHint.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoRefOrderHint.gen.cs new file mode 100644 index 0000000000..659336c959 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoRefOrderHint.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1PictureInfoRefOrderHint +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoReserved1.gen.cs new file mode 100644 index 0000000000..16917f4254 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1PictureInfoReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1PictureInfoReserved1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfo.gen.cs new file mode 100644 index 0000000000..248656fddc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoEncodeAV1ReferenceInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1ReferenceInfoFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint RefFrameId; + + [SupportedApiProfile("vulkan")] + public StdVideoAV1FrameType FrameType; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte OrderHint; + + [NativeTypeName("uint8_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1ReferenceInfoReserved1 Reserved1; + + [NativeTypeName("const StdVideoEncodeAV1ExtensionHeader *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeAV1ExtensionHeader* PExtensionHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..14f00f921e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfoFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1ReferenceInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint disable_frame_end_update_cdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_enabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfoReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfoReserved1.gen.cs new file mode 100644 index 0000000000..87240f0888 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeAV1ReferenceInfoReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeAV1ReferenceInfoReserved1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfo.gen.cs new file mode 100644 index 0000000000..efc97c06e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfo.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoEncodeH264PictureInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264PictureInfoFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PicParameterSetId; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort IdrPicId; + + [SupportedApiProfile("vulkan")] + public StdVideoH264PictureType PrimaryPicType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FrameNum; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int PicOrderCnt; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TemporalId; + + [NativeTypeName("uint8_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264PictureInfoReserved1 Reserved1; + + [NativeTypeName("const StdVideoEncodeH264ReferenceListsInfo *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264ReferenceListsInfo* PRefLists; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..ac3b85bbd1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfoFlags.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264PictureInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint IdrPicFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint no_output_of_prior_pics_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint long_term_reference_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint adaptive_ref_pic_marking_mode_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 27")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x7FFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7FFFFFFu << 5)) | ((value & 0x7FFFFFFu) << 5); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfoReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfoReserved1.gen.cs new file mode 100644 index 0000000000..a7a35bf2c9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264PictureInfoReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264PictureInfoReserved1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264RefListModEntry.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264RefListModEntry.gen.cs new file mode 100644 index 0000000000..751546047e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264RefListModEntry.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264RefListModEntry +{ + [SupportedApiProfile("vulkan")] + public StdVideoH264ModificationOfPicNumsIdc ModificationOfPicNumsIdc; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort AbsDiffPicNumMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort LongTermPicNum; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264RefPicMarkingEntry.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264RefPicMarkingEntry.gen.cs new file mode 100644 index 0000000000..d898fb7c1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264RefPicMarkingEntry.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264RefPicMarkingEntry +{ + [SupportedApiProfile("vulkan")] + public StdVideoH264MemMgmtControlOp MemoryManagementControlOperation; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort DifferenceOfPicNumsMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort LongTermPicNum; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort LongTermFrameIdx; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort MaxLongTermFrameIdxPlus1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceInfo.gen.cs new file mode 100644 index 0000000000..161dddc247 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceInfo.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264ReferenceInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264ReferenceInfoFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH264PictureType PrimaryPicType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FrameNum; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int PicOrderCnt; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort LongTermPicNum; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort LongTermFrameIdx; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TemporalId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..57b073a061 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceInfoFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264ReferenceInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint used_for_long_term_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 31")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x7FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7FFFFFFFu << 1)) | ((value & 0x7FFFFFFFu) << 1); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfo.gen.cs new file mode 100644 index 0000000000..282339c678 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoEncodeH264ReferenceListsInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264ReferenceListsInfoFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL0ActiveMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL1ActiveMinus1; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264ReferenceListsInfoRefPicList0 RefPicList0; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264ReferenceListsInfoRefPicList1 RefPicList1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefList0ModOpCount; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefList1ModOpCount; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte RefPicMarkingOpCount; + + [NativeTypeName("uint8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264ReferenceListsInfoReserved1 Reserved1; + + [NativeTypeName("const StdVideoEncodeH264RefListModEntry *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264RefListModEntry* PRefList0ModOperations; + + [NativeTypeName("const StdVideoEncodeH264RefListModEntry *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264RefListModEntry* PRefList1ModOperations; + + [NativeTypeName("const StdVideoEncodeH264RefPicMarkingEntry *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264RefPicMarkingEntry* PRefPicMarkingOperations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoFlags.gen.cs new file mode 100644 index 0000000000..4951451030 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264ReferenceListsInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint ref_pic_list_modification_flag_l0 + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint ref_pic_list_modification_flag_l1 + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoRefPicList0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoRefPicList0.gen.cs new file mode 100644 index 0000000000..28c98ee779 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoRefPicList0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264ReferenceListsInfoRefPicList0 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoRefPicList1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoRefPicList1.gen.cs new file mode 100644 index 0000000000..a7578a0c43 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoRefPicList1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264ReferenceListsInfoRefPicList1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoReserved1.gen.cs new file mode 100644 index 0000000000..9c44bf2821 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264ReferenceListsInfoReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264ReferenceListsInfoReserved1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264SliceHeader.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264SliceHeader.gen.cs new file mode 100644 index 0000000000..04355a9f1f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264SliceHeader.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoEncodeH264SliceHeader +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264SliceHeaderFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FirstMbInSlice; + + [SupportedApiProfile("vulkan")] + public StdVideoH264SliceType SliceType; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceAlphaC0OffsetDiv2; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceBetaOffsetDiv2; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceQpDelta; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [SupportedApiProfile("vulkan")] + public StdVideoH264CabacInitIdc CabacInitIdc; + + [SupportedApiProfile("vulkan")] + public StdVideoH264DisableDeblockingFilterIdc DisableDeblockingFilterIdc; + + [NativeTypeName("const StdVideoEncodeH264WeightTable *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTable* PWeightTable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264SliceHeaderFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264SliceHeaderFlags.gen.cs new file mode 100644 index 0000000000..5c818fdf45 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264SliceHeaderFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264SliceHeaderFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint direct_spatial_mv_pred_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint num_ref_idx_active_override_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTable.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTable.gen.cs new file mode 100644 index 0000000000..81550e2e03 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTable.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTable +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte LumaLog2WeightDenom; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ChromaLog2WeightDenom; + + [NativeTypeName("int8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableLumaWeightL0 LumaWeightL0; + + [NativeTypeName("int8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableLumaOffsetL0 LumaOffsetL0; + + [NativeTypeName("int8_t[32][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableChromaWeightL0 ChromaWeightL0; + + [NativeTypeName("int8_t[32][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableChromaOffsetL0 ChromaOffsetL0; + + [NativeTypeName("int8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableLumaWeightL1 LumaWeightL1; + + [NativeTypeName("int8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableLumaOffsetL1 LumaOffsetL1; + + [NativeTypeName("int8_t[32][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableChromaWeightL1 ChromaWeightL1; + + [NativeTypeName("int8_t[32][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH264WeightTableChromaOffsetL1 ChromaOffsetL1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaOffsetL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaOffsetL0.gen.cs new file mode 100644 index 0000000000..2daa5f04c7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaOffsetL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableChromaOffsetL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaOffsetL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaOffsetL1.gen.cs new file mode 100644 index 0000000000..78dd3367dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaOffsetL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableChromaOffsetL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaWeightL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaWeightL0.gen.cs new file mode 100644 index 0000000000..a24ee1faa5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaWeightL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableChromaWeightL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaWeightL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaWeightL1.gen.cs new file mode 100644 index 0000000000..4aaf746cd1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableChromaWeightL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableChromaWeightL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableFlags.gen.cs new file mode 100644 index 0000000000..c03c22b902 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableFlags.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableFlags +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint LumaWeightL0Flag; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ChromaWeightL0Flag; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint LumaWeightL1Flag; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ChromaWeightL1Flag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaOffsetL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaOffsetL0.gen.cs new file mode 100644 index 0000000000..636ffbcd24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaOffsetL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableLumaOffsetL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaOffsetL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaOffsetL1.gen.cs new file mode 100644 index 0000000000..1a18ed317e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaOffsetL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableLumaOffsetL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaWeightL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaWeightL0.gen.cs new file mode 100644 index 0000000000..23f46da390 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaWeightL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableLumaWeightL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaWeightL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaWeightL1.gen.cs new file mode 100644 index 0000000000..7e2952ac1b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH264WeightTableLumaWeightL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH264WeightTableLumaWeightL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPics.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPics.gen.cs new file mode 100644 index 0000000000..41edbdd0ed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPics.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265LongTermRefPics +{ + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumLongTermSps; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumLongTermPics; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265LongTermRefPicsLtIdxSps LtIdxSps; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265LongTermRefPicsPocLsbLt PocLsbLt; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort UsedByCurrPicLtFlag; + + [NativeTypeName("uint8_t[48]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265LongTermRefPicsDeltaPocMsbPresentFlag DeltaPocMsbPresentFlag; + + [NativeTypeName("uint8_t[48]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265LongTermRefPicsDeltaPocMsbCycleLt DeltaPocMsbCycleLt; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsDeltaPocMsbCycleLt.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsDeltaPocMsbCycleLt.gen.cs new file mode 100644 index 0000000000..71e2360d3d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsDeltaPocMsbCycleLt.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(48)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265LongTermRefPicsDeltaPocMsbCycleLt +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsDeltaPocMsbPresentFlag.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsDeltaPocMsbPresentFlag.gen.cs new file mode 100644 index 0000000000..7039921399 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsDeltaPocMsbPresentFlag.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(48)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265LongTermRefPicsDeltaPocMsbPresentFlag +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsLtIdxSps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsLtIdxSps.gen.cs new file mode 100644 index 0000000000..3d951dd26b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsLtIdxSps.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265LongTermRefPicsLtIdxSps +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsPocLsbLt.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsPocLsbLt.gen.cs new file mode 100644 index 0000000000..36417864c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265LongTermRefPicsPocLsbLt.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265LongTermRefPicsPocLsbLt +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfo.gen.cs new file mode 100644 index 0000000000..52f5965fe1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfo.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoEncodeH265PictureInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265PictureInfoFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH265PictureType PicType; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpsVideoParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PpsSeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PpsPicParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ShortTermRefPicSetIdx; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int PicOrderCntVal; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TemporalId; + + [NativeTypeName("uint8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265PictureInfoReserved1 Reserved1; + + [NativeTypeName("const StdVideoEncodeH265ReferenceListsInfo *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265ReferenceListsInfo* PRefLists; + + [NativeTypeName("const StdVideoH265ShortTermRefPicSet *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ShortTermRefPicSet* PShortTermRefPicSet; + + [NativeTypeName("const StdVideoEncodeH265LongTermRefPics *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265LongTermRefPics* PLongTermRefPics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..004050dd5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfoFlags.gen.cs @@ -0,0 +1,117 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265PictureInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint is_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint IrapPicFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint used_for_long_term_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint discardable_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint cross_layer_bla_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pic_output_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint no_output_of_prior_pics_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint short_term_ref_pic_set_sps_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint slice_temporal_mvp_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 23")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x7FFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7FFFFFu << 9)) | ((value & 0x7FFFFFu) << 9); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfoReserved1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfoReserved1.gen.cs new file mode 100644 index 0000000000..5caa1bd7a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265PictureInfoReserved1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265PictureInfoReserved1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceInfo.gen.cs new file mode 100644 index 0000000000..a9f775f402 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceInfo.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265ReferenceInfoFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH265PictureType PicType; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int PicOrderCntVal; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TemporalId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..679b4f9831 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceInfoFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint used_for_long_term_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint unused_for_reference + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfo.gen.cs new file mode 100644 index 0000000000..a1c963b5c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfo.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceListsInfo +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265ReferenceListsInfoFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL0ActiveMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL1ActiveMinus1; + + [NativeTypeName("uint8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265ReferenceListsInfoRefPicList0 RefPicList0; + + [NativeTypeName("uint8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265ReferenceListsInfoRefPicList1 RefPicList1; + + [NativeTypeName("uint8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265ReferenceListsInfoListEntryL0 ListEntryL0; + + [NativeTypeName("uint8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265ReferenceListsInfoListEntryL1 ListEntryL1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoFlags.gen.cs new file mode 100644 index 0000000000..f6d2c6f64f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceListsInfoFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint ref_pic_list_modification_flag_l0 + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint ref_pic_list_modification_flag_l1 + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoListEntryL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoListEntryL0.gen.cs new file mode 100644 index 0000000000..bc09ca0f58 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoListEntryL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceListsInfoListEntryL0 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoListEntryL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoListEntryL1.gen.cs new file mode 100644 index 0000000000..4ad5696af5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoListEntryL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceListsInfoListEntryL1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoRefPicList0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoRefPicList0.gen.cs new file mode 100644 index 0000000000..297a62c793 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoRefPicList0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceListsInfoRefPicList0 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoRefPicList1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoRefPicList1.gen.cs new file mode 100644 index 0000000000..0303e04fb5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265ReferenceListsInfoRefPicList1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265ReferenceListsInfoRefPicList1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265SliceSegmentHeader.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265SliceSegmentHeader.gen.cs new file mode 100644 index 0000000000..d2be802ba8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265SliceSegmentHeader.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoEncodeH265SliceSegmentHeader +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265SliceSegmentHeaderFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH265SliceType SliceType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint SliceSegmentAddress; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CollocatedRefIdx; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxNumMergeCand; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceCbQpOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceCrQpOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceBetaOffsetDiv2; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceTcOffsetDiv2; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceActYQpOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceActCbQpOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceActCrQpOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SliceQpDelta; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort Reserved1; + + [NativeTypeName("const StdVideoEncodeH265WeightTable *")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTable* PWeightTable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265SliceSegmentHeaderFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265SliceSegmentHeaderFlags.gen.cs new file mode 100644 index 0000000000..d535184432 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265SliceSegmentHeaderFlags.gen.cs @@ -0,0 +1,146 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265SliceSegmentHeaderFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint first_slice_segment_in_pic_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint dependent_slice_segment_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint slice_sao_luma_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint slice_sao_chroma_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint num_ref_idx_active_override_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint mvd_l1_zero_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint cabac_init_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint cu_chroma_qp_offset_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint deblocking_filter_override_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint slice_deblocking_filter_disabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint collocated_from_l0_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint slice_loop_filter_across_slices_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 20")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0xFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFFFFu << 12)) | ((value & 0xFFFFFu) << 12); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTable.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTable.gen.cs new file mode 100644 index 0000000000..3c2752e2fb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTable.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTable +{ + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte LumaLog2WeightDenom; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte DeltaChromaLog2WeightDenom; + + [NativeTypeName("int8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableDeltaLumaWeightL0 DeltaLumaWeightL0; + + [NativeTypeName("int8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableLumaOffsetL0 LumaOffsetL0; + + [NativeTypeName("int8_t[15][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableDeltaChromaWeightL0 DeltaChromaWeightL0; + + [NativeTypeName("int8_t[15][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableDeltaChromaOffsetL0 DeltaChromaOffsetL0; + + [NativeTypeName("int8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableDeltaLumaWeightL1 DeltaLumaWeightL1; + + [NativeTypeName("int8_t[15]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableLumaOffsetL1 LumaOffsetL1; + + [NativeTypeName("int8_t[15][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableDeltaChromaWeightL1 DeltaChromaWeightL1; + + [NativeTypeName("int8_t[15][2]")] + [SupportedApiProfile("vulkan")] + public StdVideoEncodeH265WeightTableDeltaChromaOffsetL1 DeltaChromaOffsetL1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaOffsetL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaOffsetL0.gen.cs new file mode 100644 index 0000000000..98f7ef80e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaOffsetL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableDeltaChromaOffsetL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaOffsetL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaOffsetL1.gen.cs new file mode 100644 index 0000000000..498200088a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaOffsetL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableDeltaChromaOffsetL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaWeightL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaWeightL0.gen.cs new file mode 100644 index 0000000000..a0c74c4867 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaWeightL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableDeltaChromaWeightL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaWeightL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaWeightL1.gen.cs new file mode 100644 index 0000000000..5964d52f64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaChromaWeightL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15 * 2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableDeltaChromaWeightL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaLumaWeightL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaLumaWeightL0.gen.cs new file mode 100644 index 0000000000..8303962055 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaLumaWeightL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableDeltaLumaWeightL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaLumaWeightL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaLumaWeightL1.gen.cs new file mode 100644 index 0000000000..c70a2bbd4d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableDeltaLumaWeightL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableDeltaLumaWeightL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableFlags.gen.cs new file mode 100644 index 0000000000..4dc3626702 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableFlags.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableFlags +{ + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort LumaWeightL0Flag; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort ChromaWeightL0Flag; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort LumaWeightL1Flag; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort ChromaWeightL1Flag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableLumaOffsetL0.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableLumaOffsetL0.gen.cs new file mode 100644 index 0000000000..dbd506aaea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableLumaOffsetL0.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableLumaOffsetL0 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableLumaOffsetL1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableLumaOffsetL1.gen.cs new file mode 100644 index 0000000000..576036019a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoEncodeH265WeightTableLumaOffsetL1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(15)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoEncodeH265WeightTableLumaOffsetL1 +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264AspectRatioIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264AspectRatioIdc.gen.cs new file mode 100644 index 0000000000..f86171d41f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264AspectRatioIdc.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264AspectRatioIdc +{ + [SupportedApiProfile("vulkan")] + IdcUnspecified = 0, + + [SupportedApiProfile("vulkan")] + IdcSquare = 1, + + [SupportedApiProfile("vulkan")] + Idc12X11 = 2, + + [SupportedApiProfile("vulkan")] + Idc10X11 = 3, + + [SupportedApiProfile("vulkan")] + Idc16X11 = 4, + + [SupportedApiProfile("vulkan")] + Idc40X33 = 5, + + [SupportedApiProfile("vulkan")] + Idc24X11 = 6, + + [SupportedApiProfile("vulkan")] + Idc20X11 = 7, + + [SupportedApiProfile("vulkan")] + Idc32X11 = 8, + + [SupportedApiProfile("vulkan")] + Idc80X33 = 9, + + [SupportedApiProfile("vulkan")] + Idc18X11 = 10, + + [SupportedApiProfile("vulkan")] + Idc15X11 = 11, + + [SupportedApiProfile("vulkan")] + Idc64X33 = 12, + + [SupportedApiProfile("vulkan")] + Idc160X99 = 13, + + [SupportedApiProfile("vulkan")] + Idc4X3 = 14, + + [SupportedApiProfile("vulkan")] + Idc3X2 = 15, + + [SupportedApiProfile("vulkan")] + Idc2X1 = 16, + + [SupportedApiProfile("vulkan")] + IdcExtendedSar = 255, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264CabacInitIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264CabacInitIdc.gen.cs new file mode 100644 index 0000000000..c8c4e654a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264CabacInitIdc.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264CabacInitIdc +{ + [SupportedApiProfile("vulkan")] + Idc0 = 0, + + [SupportedApiProfile("vulkan")] + Idc1 = 1, + + [SupportedApiProfile("vulkan")] + Idc2 = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ChromaFormatIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ChromaFormatIdc.gen.cs new file mode 100644 index 0000000000..9d8e104b9a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ChromaFormatIdc.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264ChromaFormatIdc +{ + [SupportedApiProfile("vulkan")] + IdcMonochrome = 0, + + [SupportedApiProfile("vulkan")] + Idc420 = 1, + + [SupportedApiProfile("vulkan")] + Idc422 = 2, + + [SupportedApiProfile("vulkan")] + Idc444 = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264DisableDeblockingFilterIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264DisableDeblockingFilterIdc.gen.cs new file mode 100644 index 0000000000..6dca4ba27d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264DisableDeblockingFilterIdc.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264DisableDeblockingFilterIdc +{ + [SupportedApiProfile("vulkan")] + Disabled = 0, + + [SupportedApiProfile("vulkan")] + Enabled = 1, + + [SupportedApiProfile("vulkan")] + Partial = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParameters.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParameters.gen.cs new file mode 100644 index 0000000000..3d6f938e20 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParameters.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264HrdParameters +{ + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CpbCntMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitRateScale; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CpbSizeScale; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH264HrdParametersBitRateValueMinus1 BitRateValueMinus1; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH264HrdParametersCpbSizeValueMinus1 CpbSizeValueMinus1; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH264HrdParametersCbrFlag CbrFlag; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint InitialCpbRemovalDelayLengthMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint CpbRemovalDelayLengthMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DpbOutputDelayLengthMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint TimeOffsetLength; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersBitRateValueMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersBitRateValueMinus1.gen.cs new file mode 100644 index 0000000000..d1d371607d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersBitRateValueMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264HrdParametersBitRateValueMinus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersCbrFlag.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersCbrFlag.gen.cs new file mode 100644 index 0000000000..56168ffda1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersCbrFlag.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264HrdParametersCbrFlag +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersCpbSizeValueMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersCpbSizeValueMinus1.gen.cs new file mode 100644 index 0000000000..a9b60c08ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264HrdParametersCpbSizeValueMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264HrdParametersCpbSizeValueMinus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264LevelIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264LevelIdc.gen.cs new file mode 100644 index 0000000000..c55b35010d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264LevelIdc.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264LevelIdc +{ + [SupportedApiProfile("vulkan")] + Idc1X0 = 0, + + [SupportedApiProfile("vulkan")] + Idc1X1 = 1, + + [SupportedApiProfile("vulkan")] + Idc1X2 = 2, + + [SupportedApiProfile("vulkan")] + Idc1X3 = 3, + + [SupportedApiProfile("vulkan")] + Idc2X0 = 4, + + [SupportedApiProfile("vulkan")] + Idc2X1 = 5, + + [SupportedApiProfile("vulkan")] + Idc2X2 = 6, + + [SupportedApiProfile("vulkan")] + Idc3X0 = 7, + + [SupportedApiProfile("vulkan")] + Idc3X1 = 8, + + [SupportedApiProfile("vulkan")] + Idc3X2 = 9, + + [SupportedApiProfile("vulkan")] + Idc4X0 = 10, + + [SupportedApiProfile("vulkan")] + Idc4X1 = 11, + + [SupportedApiProfile("vulkan")] + Idc4X2 = 12, + + [SupportedApiProfile("vulkan")] + Idc5X0 = 13, + + [SupportedApiProfile("vulkan")] + Idc5X1 = 14, + + [SupportedApiProfile("vulkan")] + Idc5X2 = 15, + + [SupportedApiProfile("vulkan")] + Idc6X0 = 16, + + [SupportedApiProfile("vulkan")] + Idc6X1 = 17, + + [SupportedApiProfile("vulkan")] + Idc6X2 = 18, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264MemMgmtControlOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264MemMgmtControlOp.gen.cs new file mode 100644 index 0000000000..8cabd3634a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264MemMgmtControlOp.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264MemMgmtControlOp +{ + [SupportedApiProfile("vulkan")] + End = 0, + + [SupportedApiProfile("vulkan")] + UnmarkShortTerm = 1, + + [SupportedApiProfile("vulkan")] + UnmarkLongTerm = 2, + + [SupportedApiProfile("vulkan")] + MarkLongTerm = 3, + + [SupportedApiProfile("vulkan")] + SetMaxLongTermIndex = 4, + + [SupportedApiProfile("vulkan")] + UnmarkAll = 5, + + [SupportedApiProfile("vulkan")] + MarkCurrentAsLongTerm = 6, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ModificationOfPicNumsIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ModificationOfPicNumsIdc.gen.cs new file mode 100644 index 0000000000..5bbeee5012 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ModificationOfPicNumsIdc.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264ModificationOfPicNumsIdc +{ + [SupportedApiProfile("vulkan")] + ShortTermSubtract = 0, + + [SupportedApiProfile("vulkan")] + ShortTermAdd = 1, + + [SupportedApiProfile("vulkan")] + LongTerm = 2, + + [SupportedApiProfile("vulkan")] + End = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264NonVclNaluType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264NonVclNaluType.gen.cs new file mode 100644 index 0000000000..e5140d8205 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264NonVclNaluType.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264NonVclNaluType +{ + [SupportedApiProfile("vulkan")] + Sps = 0, + + [SupportedApiProfile("vulkan")] + Pps = 1, + + [SupportedApiProfile("vulkan")] + Aud = 2, + + [SupportedApiProfile("vulkan")] + Prefix = 3, + + [SupportedApiProfile("vulkan")] + EndOfSequence = 4, + + [SupportedApiProfile("vulkan")] + EndOfStream = 5, + + [SupportedApiProfile("vulkan")] + Precoded = 6, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PictureParameterSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PictureParameterSet.gen.cs new file mode 100644 index 0000000000..491dfd4691 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PictureParameterSet.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH264PictureParameterSet +{ + [SupportedApiProfile("vulkan")] + public StdVideoH264PpsFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PicParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL0DefaultActiveMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL1DefaultActiveMinus1; + + [SupportedApiProfile("vulkan")] + public StdVideoH264WeightedBipredIdc WeightedBipredIdc; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PicInitQpMinus26; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PicInitQsMinus26; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte ChromaQpIndexOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte SecondChromaQpIndexOffset; + + [NativeTypeName("const StdVideoH264ScalingLists *")] + [SupportedApiProfile("vulkan")] + public StdVideoH264ScalingLists* PScalingLists; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PictureType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PictureType.gen.cs new file mode 100644 index 0000000000..8f5c4c59e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PictureType.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264PictureType +{ + [SupportedApiProfile("vulkan")] + P = 0, + + [SupportedApiProfile("vulkan")] + B = 1, + + [SupportedApiProfile("vulkan")] + I = 2, + + [SupportedApiProfile("vulkan")] + Idr = 5, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PocType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PocType.gen.cs new file mode 100644 index 0000000000..6f9f97ef88 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PocType.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264PocType +{ + [SupportedApiProfile("vulkan")] + Type0 = 0, + + [SupportedApiProfile("vulkan")] + Type1 = 1, + + [SupportedApiProfile("vulkan")] + Type2 = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PpsFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PpsFlags.gen.cs new file mode 100644 index 0000000000..d552002d85 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264PpsFlags.gen.cs @@ -0,0 +1,97 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264PpsFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint transform_8x8_mode_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint redundant_pic_cnt_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constrained_intra_pred_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint deblocking_filter_control_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint weighted_pred_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint bottom_field_pic_order_in_frame_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint entropy_coding_mode_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pic_scaling_matrix_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ProfileIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ProfileIdc.gen.cs new file mode 100644 index 0000000000..477cd95750 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ProfileIdc.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264ProfileIdc +{ + [SupportedApiProfile("vulkan")] + Baseline = 66, + + [SupportedApiProfile("vulkan")] + Main = 77, + + [SupportedApiProfile("vulkan")] + High = 100, + + [SupportedApiProfile("vulkan")] + High444Predictive = 244, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingLists.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingLists.gen.cs new file mode 100644 index 0000000000..06a3bf7b71 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingLists.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264ScalingLists +{ + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort ScalingListPresentMask; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort UseDefaultScalingMatrixMask; + + [NativeTypeName("uint8_t[6][16]")] + [SupportedApiProfile("vulkan")] + public StdVideoH264ScalingListsScalingList4X4 ScalingList4X4; + + [NativeTypeName("uint8_t[6][64]")] + [SupportedApiProfile("vulkan")] + public StdVideoH264ScalingListsScalingList8X8 ScalingList8X8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingListsScalingList4X4.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingListsScalingList4X4.gen.cs new file mode 100644 index 0000000000..6f0517bf59 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingListsScalingList4X4.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6 * 16)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264ScalingListsScalingList4X4 +{ + [SupportedApiProfile("vulkan")] + public byte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingListsScalingList8X8.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingListsScalingList8X8.gen.cs new file mode 100644 index 0000000000..5c5f9102d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264ScalingListsScalingList8X8.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6 * 64)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264ScalingListsScalingList8X8 +{ + [SupportedApiProfile("vulkan")] + public byte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SequenceParameterSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SequenceParameterSet.gen.cs new file mode 100644 index 0000000000..79e1d2e726 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SequenceParameterSet.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH264SequenceParameterSet +{ + [SupportedApiProfile("vulkan")] + public StdVideoH264SpsFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH264ProfileIdc ProfileIdc; + + [SupportedApiProfile("vulkan")] + public StdVideoH264LevelIdc LevelIdc; + + [SupportedApiProfile("vulkan")] + public StdVideoH264ChromaFormatIdc ChromaFormatIdc; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitDepthLumaMinus8; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitDepthChromaMinus8; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MaxFrameNumMinus4; + + [SupportedApiProfile("vulkan")] + public StdVideoH264PocType PicOrderCntType; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int OffsetForNonRefPic; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan")] + public int OffsetForTopToBottomField; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MaxPicOrderCntLsbMinus4; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefFramesInPicOrderCntCycle; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxNumRefFrames; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint PicWidthInMbsMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint PicHeightInMapUnitsMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FrameCropLeftOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FrameCropRightOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FrameCropTopOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint FrameCropBottomOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Reserved2; + + [NativeTypeName("const int32_t *")] + [SupportedApiProfile("vulkan")] + public int* POffsetForRefFrame; + + [NativeTypeName("const StdVideoH264ScalingLists *")] + [SupportedApiProfile("vulkan")] + public StdVideoH264ScalingLists* PScalingLists; + + [NativeTypeName("const StdVideoH264SequenceParameterSetVui *")] + [SupportedApiProfile("vulkan")] + public StdVideoH264SequenceParameterSetVui* PSequenceParameterSetVui; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SequenceParameterSetVui.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SequenceParameterSetVui.gen.cs new file mode 100644 index 0000000000..d436de047d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SequenceParameterSetVui.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH264SequenceParameterSetVui +{ + [SupportedApiProfile("vulkan")] + public StdVideoH264SpsVuiFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH264AspectRatioIdc AspectRatioIdc; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort SarWidth; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort SarHeight; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte VideoFormat; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ColourPrimaries; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TransferCharacteristics; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MatrixCoefficients; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint NumUnitsInTick; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint TimeScale; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxNumReorderFrames; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxDecFrameBuffering; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ChromaSampleLocTypeTopField; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ChromaSampleLocTypeBottomField; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Reserved1; + + [NativeTypeName("const StdVideoH264HrdParameters *")] + [SupportedApiProfile("vulkan")] + public StdVideoH264HrdParameters* PHrdParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SliceType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SliceType.gen.cs new file mode 100644 index 0000000000..f8503fd83f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SliceType.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264SliceType +{ + [SupportedApiProfile("vulkan")] + P = 0, + + [SupportedApiProfile("vulkan")] + B = 1, + + [SupportedApiProfile("vulkan")] + I = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SpsFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SpsFlags.gen.cs new file mode 100644 index 0000000000..2f0f4a3483 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SpsFlags.gen.cs @@ -0,0 +1,177 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264SpsFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constraint_set0_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constraint_set1_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constraint_set2_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constraint_set3_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constraint_set4_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constraint_set5_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint direct_8x8_inference_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint mb_adaptive_frame_field_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_mbs_only_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_pic_order_always_zero_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint separate_colour_plane_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint gaps_in_frame_num_value_allowed_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint qpprime_y_zero_transform_bypass_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 12)) | ((value & 0x1u) << 12); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_cropping_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 13) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 13)) | ((value & 0x1u) << 13); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint seq_scaling_matrix_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 14) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 14)) | ((value & 0x1u) << 14); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vui_parameters_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 15) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 15)) | ((value & 0x1u) << 15); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SpsVuiFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SpsVuiFlags.gen.cs new file mode 100644 index 0000000000..1063431d75 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264SpsVuiFlags.gen.cs @@ -0,0 +1,137 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH264SpsVuiFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint aspect_ratio_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint overscan_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint overscan_appropriate_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint video_signal_type_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint video_full_range_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint color_description_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint chroma_loc_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint timing_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint fixed_frame_rate_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint bitstream_restriction_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint nal_hrd_parameters_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vcl_hrd_parameters_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH264WeightedBipredIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264WeightedBipredIdc.gen.cs new file mode 100644 index 0000000000..e24b20b6f7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH264WeightedBipredIdc.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH264WeightedBipredIdc +{ + [SupportedApiProfile("vulkan")] + Default = 0, + + [SupportedApiProfile("vulkan")] + Explicit = 1, + + [SupportedApiProfile("vulkan")] + Implicit = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265AspectRatioIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265AspectRatioIdc.gen.cs new file mode 100644 index 0000000000..018ab63576 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265AspectRatioIdc.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH265AspectRatioIdc +{ + [SupportedApiProfile("vulkan")] + IdcUnspecified = 0, + + [SupportedApiProfile("vulkan")] + IdcSquare = 1, + + [SupportedApiProfile("vulkan")] + Idc12X11 = 2, + + [SupportedApiProfile("vulkan")] + Idc10X11 = 3, + + [SupportedApiProfile("vulkan")] + Idc16X11 = 4, + + [SupportedApiProfile("vulkan")] + Idc40X33 = 5, + + [SupportedApiProfile("vulkan")] + Idc24X11 = 6, + + [SupportedApiProfile("vulkan")] + Idc20X11 = 7, + + [SupportedApiProfile("vulkan")] + Idc32X11 = 8, + + [SupportedApiProfile("vulkan")] + Idc80X33 = 9, + + [SupportedApiProfile("vulkan")] + Idc18X11 = 10, + + [SupportedApiProfile("vulkan")] + Idc15X11 = 11, + + [SupportedApiProfile("vulkan")] + Idc64X33 = 12, + + [SupportedApiProfile("vulkan")] + Idc160X99 = 13, + + [SupportedApiProfile("vulkan")] + Idc4X3 = 14, + + [SupportedApiProfile("vulkan")] + Idc3X2 = 15, + + [SupportedApiProfile("vulkan")] + Idc2X1 = 16, + + [SupportedApiProfile("vulkan")] + IdcExtendedSar = 255, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ChromaFormatIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ChromaFormatIdc.gen.cs new file mode 100644 index 0000000000..b6201294bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ChromaFormatIdc.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH265ChromaFormatIdc +{ + [SupportedApiProfile("vulkan")] + IdcMonochrome = 0, + + [SupportedApiProfile("vulkan")] + Idc420 = 1, + + [SupportedApiProfile("vulkan")] + Idc422 = 2, + + [SupportedApiProfile("vulkan")] + Idc444 = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgr.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgr.gen.cs new file mode 100644 index 0000000000..36a5e63a02 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgr.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265DecPicBufMgr +{ + [NativeTypeName("uint32_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265DecPicBufMgrMaxLatencyIncreasePlus1 MaxLatencyIncreasePlus1; + + [NativeTypeName("uint8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265DecPicBufMgrMaxDecPicBufferingMinus1 MaxDecPicBufferingMinus1; + + [NativeTypeName("uint8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265DecPicBufMgrMaxNumReorderPics MaxNumReorderPics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxDecPicBufferingMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxDecPicBufferingMinus1.gen.cs new file mode 100644 index 0000000000..bd408e1a55 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxDecPicBufferingMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265DecPicBufMgrMaxDecPicBufferingMinus1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxLatencyIncreasePlus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxLatencyIncreasePlus1.gen.cs new file mode 100644 index 0000000000..2ceb10ac78 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxLatencyIncreasePlus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265DecPicBufMgrMaxLatencyIncreasePlus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxNumReorderPics.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxNumReorderPics.gen.cs new file mode 100644 index 0000000000..78e4547514 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265DecPicBufMgrMaxNumReorderPics.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265DecPicBufMgrMaxNumReorderPics +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdFlags.gen.cs new file mode 100644 index 0000000000..b42a68d572 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdFlags.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265HrdFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint nal_hrd_parameters_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vcl_hrd_parameters_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sub_pic_hrd_params_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sub_pic_cpb_params_in_pic_timing_sei_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile("vulkan")] + public uint fixed_pic_rate_general_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFu << 4)) | ((value & 0xFFu) << 4); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile("vulkan")] + public uint fixed_pic_rate_within_cvs_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFu << 12)) | ((value & 0xFFu) << 12); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile("vulkan")] + public uint low_delay_hrd_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 20) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFu << 20)) | ((value & 0xFFu) << 20); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParameters.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParameters.gen.cs new file mode 100644 index 0000000000..bbc3fd40f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParameters.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH265HrdParameters +{ + [SupportedApiProfile("vulkan")] + public StdVideoH265HrdFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TickDivisorMinus2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DuCpbRemovalDelayIncrementLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DpbOutputDelayDuLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitRateScale; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CpbSizeScale; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte CpbSizeDuScale; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte InitialCpbRemovalDelayLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte AuCpbRemovalDelayLengthMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DpbOutputDelayLengthMinus1; + + [NativeTypeName("uint8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265HrdParametersCpbCntMinus1 CpbCntMinus1; + + [NativeTypeName("uint16_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265HrdParametersElementalDurationInTcMinus1 ElementalDurationInTcMinus1; + + [NativeTypeName("uint16_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265HrdParametersReserved Reserved; + + [NativeTypeName("const StdVideoH265SubLayerHrdParameters *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265SubLayerHrdParameters* PSubLayerHrdParametersNal; + + [NativeTypeName("const StdVideoH265SubLayerHrdParameters *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265SubLayerHrdParameters* PSubLayerHrdParametersVcl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersCpbCntMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersCpbCntMinus1.gen.cs new file mode 100644 index 0000000000..3ace6bb7db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersCpbCntMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265HrdParametersCpbCntMinus1 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersElementalDurationInTcMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersElementalDurationInTcMinus1.gen.cs new file mode 100644 index 0000000000..f15cd0f0de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersElementalDurationInTcMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265HrdParametersElementalDurationInTcMinus1 +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersReserved.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersReserved.gen.cs new file mode 100644 index 0000000000..6845a2df9e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265HrdParametersReserved.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265HrdParametersReserved +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LevelIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LevelIdc.gen.cs new file mode 100644 index 0000000000..1f6368d48a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LevelIdc.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH265LevelIdc +{ + [SupportedApiProfile("vulkan")] + Idc1X0 = 0, + + [SupportedApiProfile("vulkan")] + Idc2X0 = 1, + + [SupportedApiProfile("vulkan")] + Idc2X1 = 2, + + [SupportedApiProfile("vulkan")] + Idc3X0 = 3, + + [SupportedApiProfile("vulkan")] + Idc3X1 = 4, + + [SupportedApiProfile("vulkan")] + Idc4X0 = 5, + + [SupportedApiProfile("vulkan")] + Idc4X1 = 6, + + [SupportedApiProfile("vulkan")] + Idc5X0 = 7, + + [SupportedApiProfile("vulkan")] + Idc5X1 = 8, + + [SupportedApiProfile("vulkan")] + Idc5X2 = 9, + + [SupportedApiProfile("vulkan")] + Idc6X0 = 10, + + [SupportedApiProfile("vulkan")] + Idc6X1 = 11, + + [SupportedApiProfile("vulkan")] + Idc6X2 = 12, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LongTermRefPicsSps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LongTermRefPicsSps.gen.cs new file mode 100644 index 0000000000..0d249b9472 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LongTermRefPicsSps.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265LongTermRefPicsSps +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint UsedByCurrPicLtSpsFlag; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265LongTermRefPicsSpsLtRefPicPocLsbSps LtRefPicPocLsbSps; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LongTermRefPicsSpsLtRefPicPocLsbSps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LongTermRefPicsSpsLtRefPicPocLsbSps.gen.cs new file mode 100644 index 0000000000..b3a18067ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265LongTermRefPicsSpsLtRefPicPocLsbSps.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265LongTermRefPicsSpsLtRefPicPocLsbSps +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSet.gen.cs new file mode 100644 index 0000000000..9ba7ad0885 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSet.gen.cs @@ -0,0 +1,156 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH265PictureParameterSet +{ + [SupportedApiProfile("vulkan")] + public StdVideoH265PpsFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PpsPicParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PpsSeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpsVideoParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumExtraSliceHeaderBits; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL0DefaultActiveMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumRefIdxL1DefaultActiveMinus1; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte InitQpMinus26; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DiffCuQpDeltaDepth; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PpsCbQpOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PpsCrQpOffset; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PpsBetaOffsetDiv2; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PpsTcOffsetDiv2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2ParallelMergeLevelMinus2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MaxTransformSkipBlockSizeMinus2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DiffCuChromaQpOffsetDepth; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ChromaQpOffsetListLenMinus1; + + [NativeTypeName("int8_t[6]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265PictureParameterSetCbQpOffsetList CbQpOffsetList; + + [NativeTypeName("int8_t[6]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265PictureParameterSetCrQpOffsetList CrQpOffsetList; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2SaoOffsetScaleLuma; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2SaoOffsetScaleChroma; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PpsActYQpOffsetPlus5; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PpsActCbQpOffsetPlus5; + + [NativeTypeName("int8_t")] + [SupportedApiProfile("vulkan")] + public sbyte PpsActCrQpOffsetPlus3; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PpsNumPalettePredictorInitializers; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte LumaBitDepthEntryMinus8; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ChromaBitDepthEntryMinus8; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumTileColumnsMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumTileRowsMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved2; + + [NativeTypeName("uint16_t[19]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265PictureParameterSetColumnWidthMinus1 ColumnWidthMinus1; + + [NativeTypeName("uint16_t[21]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265PictureParameterSetRowHeightMinus1 RowHeightMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Reserved3; + + [NativeTypeName("const StdVideoH265ScalingLists *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingLists* PScalingLists; + + [NativeTypeName("const StdVideoH265PredictorPaletteEntries *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265PredictorPaletteEntries* PPredictorPaletteEntries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetCbQpOffsetList.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetCbQpOffsetList.gen.cs new file mode 100644 index 0000000000..798146b107 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetCbQpOffsetList.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265PictureParameterSetCbQpOffsetList +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetColumnWidthMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetColumnWidthMinus1.gen.cs new file mode 100644 index 0000000000..a3d31e208e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetColumnWidthMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(19)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265PictureParameterSetColumnWidthMinus1 +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetCrQpOffsetList.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetCrQpOffsetList.gen.cs new file mode 100644 index 0000000000..e490cbe9a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetCrQpOffsetList.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265PictureParameterSetCrQpOffsetList +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetRowHeightMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetRowHeightMinus1.gen.cs new file mode 100644 index 0000000000..ff1d0311a6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureParameterSetRowHeightMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(21)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265PictureParameterSetRowHeightMinus1 +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureType.gen.cs new file mode 100644 index 0000000000..7cf4c8fa62 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PictureType.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH265PictureType +{ + [SupportedApiProfile("vulkan")] + P = 0, + + [SupportedApiProfile("vulkan")] + B = 1, + + [SupportedApiProfile("vulkan")] + I = 2, + + [SupportedApiProfile("vulkan")] + Idr = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PpsFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PpsFlags.gen.cs new file mode 100644 index 0000000000..4a73dc198d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PpsFlags.gen.cs @@ -0,0 +1,327 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265PpsFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint dependent_slice_segments_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint output_flag_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sign_data_hiding_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint cabac_init_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint constrained_intra_pred_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint transform_skip_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint cu_qp_delta_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_slice_chroma_qp_offsets_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint weighted_pred_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint weighted_bipred_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint transquant_bypass_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint tiles_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint entropy_coding_sync_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 12)) | ((value & 0x1u) << 12); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint uniform_spacing_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 13) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 13)) | ((value & 0x1u) << 13); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint loop_filter_across_tiles_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 14) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 14)) | ((value & 0x1u) << 14); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_loop_filter_across_slices_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 15) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 15)) | ((value & 0x1u) << 15); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint deblocking_filter_control_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 16) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 16)) | ((value & 0x1u) << 16); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint deblocking_filter_override_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 17) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 17)) | ((value & 0x1u) << 17); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_deblocking_filter_disabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 18)) | ((value & 0x1u) << 18); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_scaling_list_data_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 19) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 19)) | ((value & 0x1u) << 19); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint lists_modification_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 20) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 20)) | ((value & 0x1u) << 20); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint slice_segment_header_extension_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 21) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 21)) | ((value & 0x1u) << 21); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_extension_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 22) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 22)) | ((value & 0x1u) << 22); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint cross_component_prediction_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 23) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 23)) | ((value & 0x1u) << 23); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint chroma_qp_offset_list_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 24)) | ((value & 0x1u) << 24); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_curr_pic_ref_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 25) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 25)) | ((value & 0x1u) << 25); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint residual_adaptive_colour_transform_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 26) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 26)) | ((value & 0x1u) << 26); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_slice_act_qp_offsets_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 27) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 27)) | ((value & 0x1u) << 27); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_palette_predictor_initializers_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 28)) | ((value & 0x1u) << 28); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint monochrome_palette_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 29) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 29)) | ((value & 0x1u) << 29); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pps_range_extension_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 30) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 30)) | ((value & 0x1u) << 30); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PredictorPaletteEntries.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PredictorPaletteEntries.gen.cs new file mode 100644 index 0000000000..b8710c1152 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PredictorPaletteEntries.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265PredictorPaletteEntries +{ + [NativeTypeName("uint16_t[3][128]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265PredictorPaletteEntriesPredictorPaletteEntries PredictorPaletteEntries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PredictorPaletteEntriesPredictorPaletteEntries.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PredictorPaletteEntriesPredictorPaletteEntries.gen.cs new file mode 100644 index 0000000000..159b5b9669 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265PredictorPaletteEntriesPredictorPaletteEntries.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3 * 128)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265PredictorPaletteEntriesPredictorPaletteEntries +{ + [SupportedApiProfile("vulkan")] + public ushort E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileIdc.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileIdc.gen.cs new file mode 100644 index 0000000000..f8c9a27b77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileIdc.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH265ProfileIdc +{ + [SupportedApiProfile("vulkan")] + Main = 1, + + [SupportedApiProfile("vulkan")] + Main10 = 2, + + [SupportedApiProfile("vulkan")] + MainStillPicture = 3, + + [SupportedApiProfile("vulkan")] + FormatRangeExtensions = 4, + + [SupportedApiProfile("vulkan")] + SccExtensions = 9, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileTierLevel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileTierLevel.gen.cs new file mode 100644 index 0000000000..bbd17930ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileTierLevel.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ProfileTierLevel +{ + [SupportedApiProfile("vulkan")] + public StdVideoH265ProfileTierLevelFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH265ProfileIdc GeneralProfileIdc; + + [SupportedApiProfile("vulkan")] + public StdVideoH265LevelIdc GeneralLevelIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileTierLevelFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileTierLevelFlags.gen.cs new file mode 100644 index 0000000000..946b4078b9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ProfileTierLevelFlags.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ProfileTierLevelFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint general_tier_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint general_progressive_source_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint general_interlaced_source_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint general_non_packed_constraint_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint general_frame_only_constraint_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingLists.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingLists.gen.cs new file mode 100644 index 0000000000..7224d5894e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingLists.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ScalingLists +{ + [NativeTypeName("uint8_t[6][16]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingListsScalingList4X4 ScalingList4X4; + + [NativeTypeName("uint8_t[6][64]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingListsScalingList8X8 ScalingList8X8; + + [NativeTypeName("uint8_t[6][64]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingListsScalingList16X16 ScalingList16X16; + + [NativeTypeName("uint8_t[2][64]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingListsScalingList32X32 ScalingList32X32; + + [NativeTypeName("uint8_t[6]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingListsScalingListDCCoef16X16 ScalingListDCCoef16X16; + + [NativeTypeName("uint8_t[2]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingListsScalingListDCCoef32X32 ScalingListDCCoef32X32; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList16X16.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList16X16.gen.cs new file mode 100644 index 0000000000..f296775d21 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList16X16.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6 * 64)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ScalingListsScalingList16X16 +{ + [SupportedApiProfile("vulkan")] + public byte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList32X32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList32X32.gen.cs new file mode 100644 index 0000000000..2de052c45b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList32X32.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2 * 64)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ScalingListsScalingList32X32 +{ + [SupportedApiProfile("vulkan")] + public byte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList4X4.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList4X4.gen.cs new file mode 100644 index 0000000000..bf99ac8456 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList4X4.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6 * 16)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ScalingListsScalingList4X4 +{ + [SupportedApiProfile("vulkan")] + public byte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList8X8.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList8X8.gen.cs new file mode 100644 index 0000000000..320c47fcdc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingList8X8.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6 * 64)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ScalingListsScalingList8X8 +{ + [SupportedApiProfile("vulkan")] + public byte E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingListDCCoef16X16.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingListDCCoef16X16.gen.cs new file mode 100644 index 0000000000..255ff332b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingListDCCoef16X16.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ScalingListsScalingListDCCoef16X16 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingListDCCoef32X32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingListDCCoef32X32.gen.cs new file mode 100644 index 0000000000..c179848404 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ScalingListsScalingListDCCoef32X32.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ScalingListsScalingListDCCoef32X32 +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SequenceParameterSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SequenceParameterSet.gen.cs new file mode 100644 index 0000000000..344df168d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SequenceParameterSet.gen.cs @@ -0,0 +1,168 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH265SequenceParameterSet +{ + [SupportedApiProfile("vulkan")] + public StdVideoH265SpsFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH265ChromaFormatIdc ChromaFormatIdc; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint PicWidthInLumaSamples; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint PicHeightInLumaSamples; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpsVideoParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpsMaxSubLayersMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpsSeqParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitDepthLumaMinus8; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitDepthChromaMinus8; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MaxPicOrderCntLsbMinus4; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MinLumaCodingBlockSizeMinus3; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2DiffMaxMinLumaCodingBlockSize; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MinLumaTransformBlockSizeMinus2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2DiffMaxMinLumaTransformBlockSize; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxTransformHierarchyDepthInter; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxTransformHierarchyDepthIntra; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumShortTermRefPicSets; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumLongTermRefPicsSps; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PcmSampleBitDepthLumaMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PcmSampleBitDepthChromaMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MinPcmLumaCodingBlockSizeMinus3; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2DiffMaxMinPcmLumaCodingBlockSize; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte PaletteMaxSize; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte DeltaPaletteMaxPredictorSize; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MotionVectorResolutionControlIdc; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SpsNumPalettePredictorInitializersMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ConfWinLeftOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ConfWinRightOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ConfWinTopOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint ConfWinBottomOffset; + + [NativeTypeName("const StdVideoH265ProfileTierLevel *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ProfileTierLevel* PProfileTierLevel; + + [NativeTypeName("const StdVideoH265DecPicBufMgr *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265DecPicBufMgr* PDecPicBufMgr; + + [NativeTypeName("const StdVideoH265ScalingLists *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ScalingLists* PScalingLists; + + [NativeTypeName("const StdVideoH265ShortTermRefPicSet *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ShortTermRefPicSet* PShortTermRefPicSet; + + [NativeTypeName("const StdVideoH265LongTermRefPicsSps *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265LongTermRefPicsSps* PLongTermRefPicsSps; + + [NativeTypeName("const StdVideoH265SequenceParameterSetVui *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265SequenceParameterSetVui* PSequenceParameterSetVui; + + [NativeTypeName("const StdVideoH265PredictorPaletteEntries *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265PredictorPaletteEntries* PPredictorPaletteEntries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SequenceParameterSetVui.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SequenceParameterSetVui.gen.cs new file mode 100644 index 0000000000..fa151587fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SequenceParameterSetVui.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH265SequenceParameterSetVui +{ + [SupportedApiProfile("vulkan")] + public StdVideoH265SpsVuiFlags Flags; + + [SupportedApiProfile("vulkan")] + public StdVideoH265AspectRatioIdc AspectRatioIdc; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort SarWidth; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort SarHeight; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte VideoFormat; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ColourPrimaries; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte TransferCharacteristics; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MatrixCoeffs; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ChromaSampleLocTypeTopField; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte ChromaSampleLocTypeBottomField; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved2; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort DefDispWinLeftOffset; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort DefDispWinRightOffset; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort DefDispWinTopOffset; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort DefDispWinBottomOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint VuiNumUnitsInTick; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint VuiTimeScale; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint VuiNumTicksPocDiffOneMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort MinSpatialSegmentationIdc; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort Reserved3; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxBytesPerPicDenom; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte MaxBitsPerMinCuDenom; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MaxMvLengthHorizontal; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Log2MaxMvLengthVertical; + + [NativeTypeName("const StdVideoH265HrdParameters *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265HrdParameters* PHrdParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSet.gen.cs new file mode 100644 index 0000000000..d84a2f2036 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSet.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ShortTermRefPicSet +{ + [SupportedApiProfile("vulkan")] + public StdVideoH265ShortTermRefPicSetFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DeltaIdxMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort UseDeltaFlag; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort AbsDeltaRpsMinus1; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort UsedByCurrPicFlag; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort UsedByCurrPicS0Flag; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort UsedByCurrPicS1Flag; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan")] + public ushort Reserved1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved2; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved3; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumNegativePics; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte NumPositivePics; + + [NativeTypeName("uint16_t[16]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ShortTermRefPicSetDeltaPocS0Minus1 DeltaPocS0Minus1; + + [NativeTypeName("uint16_t[16]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ShortTermRefPicSetDeltaPocS1Minus1 DeltaPocS1Minus1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetDeltaPocS0Minus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetDeltaPocS0Minus1.gen.cs new file mode 100644 index 0000000000..ca28ca5903 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetDeltaPocS0Minus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ShortTermRefPicSetDeltaPocS0Minus1 +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetDeltaPocS1Minus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetDeltaPocS1Minus1.gen.cs new file mode 100644 index 0000000000..385bd860d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetDeltaPocS1Minus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ShortTermRefPicSetDeltaPocS1Minus1 +{ + [SupportedApiProfile("vulkan")] + public ushort E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetFlags.gen.cs new file mode 100644 index 0000000000..511630f8fc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265ShortTermRefPicSetFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265ShortTermRefPicSetFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint inter_ref_pic_set_prediction_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint delta_rps_sign + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SliceType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SliceType.gen.cs new file mode 100644 index 0000000000..5d2ff13f8a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SliceType.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoH265SliceType +{ + [SupportedApiProfile("vulkan")] + B = 0, + + [SupportedApiProfile("vulkan")] + P = 1, + + [SupportedApiProfile("vulkan")] + I = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SpsFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SpsFlags.gen.cs new file mode 100644 index 0000000000..9a920013a1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SpsFlags.gen.cs @@ -0,0 +1,317 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265SpsFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_temporal_id_nesting_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint separate_colour_plane_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint conformance_window_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_sub_layer_ordering_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint scaling_list_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_scaling_list_data_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint amp_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sample_adaptive_offset_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pcm_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint pcm_loop_filter_disabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint long_term_ref_pics_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_temporal_mvp_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint strong_intra_smoothing_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 12)) | ((value & 0x1u) << 12); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vui_parameters_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 13) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 13)) | ((value & 0x1u) << 13); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_extension_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 14) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 14)) | ((value & 0x1u) << 14); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_range_extension_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 15) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 15)) | ((value & 0x1u) << 15); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint transform_skip_rotation_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 16) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 16)) | ((value & 0x1u) << 16); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint transform_skip_context_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 17) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 17)) | ((value & 0x1u) << 17); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint implicit_rdpcm_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 18)) | ((value & 0x1u) << 18); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint explicit_rdpcm_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 19) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 19)) | ((value & 0x1u) << 19); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint extended_precision_processing_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 20) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 20)) | ((value & 0x1u) << 20); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint intra_smoothing_disabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 21) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 21)) | ((value & 0x1u) << 21); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint high_precision_offsets_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 22) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 22)) | ((value & 0x1u) << 22); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint persistent_rice_adaptation_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 23) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 23)) | ((value & 0x1u) << 23); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint cabac_bypass_alignment_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 24)) | ((value & 0x1u) << 24); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_scc_extension_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 25) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 25)) | ((value & 0x1u) << 25); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_curr_pic_ref_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 26) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 26)) | ((value & 0x1u) << 26); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint palette_mode_enabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 27) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 27)) | ((value & 0x1u) << 27); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint sps_palette_predictor_initializers_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 28)) | ((value & 0x1u) << 28); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint intra_boundary_filtering_disabled_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 29) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 29)) | ((value & 0x1u) << 29); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SpsVuiFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SpsVuiFlags.gen.cs new file mode 100644 index 0000000000..c0a236f9f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SpsVuiFlags.gen.cs @@ -0,0 +1,197 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265SpsVuiFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint aspect_ratio_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint overscan_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint overscan_appropriate_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint video_signal_type_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint video_full_range_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 4)) | ((value & 0x1u) << 4); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint colour_description_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 5) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 5)) | ((value & 0x1u) << 5); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint chroma_loc_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 6) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 6)) | ((value & 0x1u) << 6); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint neutral_chroma_indication_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 7) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 7)) | ((value & 0x1u) << 7); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint field_seq_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 8) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 8)) | ((value & 0x1u) << 8); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint frame_field_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 9)) | ((value & 0x1u) << 9); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint default_display_window_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 10) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 10)) | ((value & 0x1u) << 10); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vui_timing_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 11) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 11)) | ((value & 0x1u) << 11); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vui_poc_proportional_to_timing_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 12) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 12)) | ((value & 0x1u) << 12); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vui_hrd_parameters_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 13) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 13)) | ((value & 0x1u) << 13); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint bitstream_restriction_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 14) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 14)) | ((value & 0x1u) << 14); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint tiles_fixed_structure_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 15) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 15)) | ((value & 0x1u) << 15); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint motion_vectors_over_pic_boundaries_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 16) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 16)) | ((value & 0x1u) << 16); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint restricted_ref_pic_lists_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 17) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 17)) | ((value & 0x1u) << 17); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParameters.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParameters.gen.cs new file mode 100644 index 0000000000..a818412f6e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParameters.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265SubLayerHrdParameters +{ + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265SubLayerHrdParametersBitRateValueMinus1 BitRateValueMinus1; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265SubLayerHrdParametersCpbSizeValueMinus1 CpbSizeValueMinus1; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265SubLayerHrdParametersCpbSizeDuValueMinus1 CpbSizeDuValueMinus1; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile("vulkan")] + public StdVideoH265SubLayerHrdParametersBitRateDuValueMinus1 BitRateDuValueMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint CbrFlag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersBitRateDuValueMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersBitRateDuValueMinus1.gen.cs new file mode 100644 index 0000000000..b0130f0c22 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersBitRateDuValueMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265SubLayerHrdParametersBitRateDuValueMinus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersBitRateValueMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersBitRateValueMinus1.gen.cs new file mode 100644 index 0000000000..0485411921 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersBitRateValueMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265SubLayerHrdParametersBitRateValueMinus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersCpbSizeDuValueMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersCpbSizeDuValueMinus1.gen.cs new file mode 100644 index 0000000000..eb00b43108 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersCpbSizeDuValueMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265SubLayerHrdParametersCpbSizeDuValueMinus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersCpbSizeValueMinus1.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersCpbSizeValueMinus1.gen.cs new file mode 100644 index 0000000000..1f200ed51a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265SubLayerHrdParametersCpbSizeValueMinus1.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265SubLayerHrdParametersCpbSizeValueMinus1 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265VideoParameterSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265VideoParameterSet.gen.cs new file mode 100644 index 0000000000..26399a3487 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265VideoParameterSet.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct StdVideoH265VideoParameterSet +{ + [SupportedApiProfile("vulkan")] + public StdVideoH265VpsFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte VpsVideoParameterSetId; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte VpsMaxSubLayersMinus1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved2; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint VpsNumUnitsInTick; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint VpsTimeScale; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint VpsNumTicksPocDiffOneMinus1; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint Reserved3; + + [NativeTypeName("const StdVideoH265DecPicBufMgr *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265DecPicBufMgr* PDecPicBufMgr; + + [NativeTypeName("const StdVideoH265HrdParameters *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265HrdParameters* PHrdParameters; + + [NativeTypeName("const StdVideoH265ProfileTierLevel *")] + [SupportedApiProfile("vulkan")] + public StdVideoH265ProfileTierLevel* PProfileTierLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoH265VpsFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265VpsFlags.gen.cs new file mode 100644 index 0000000000..5defdab3e7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoH265VpsFlags.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoH265VpsFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vps_temporal_id_nesting_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vps_sub_layer_ordering_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vps_timing_info_present_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint vps_poc_proportional_to_timing_flag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorConfig.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorConfig.gen.cs new file mode 100644 index 0000000000..147dbdc8df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorConfig.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9ColorConfig +{ + [SupportedApiProfile("vulkan")] + public StdVideoVP9ColorConfigFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte BitDepth; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SubsamplingX; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte SubsamplingY; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte Reserved1; + + [SupportedApiProfile("vulkan")] + public StdVideoVP9ColorSpace ColorSpace; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorConfigFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorConfigFlags.gen.cs new file mode 100644 index 0000000000..69666bd16d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorConfigFlags.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9ColorConfigFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint color_range + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 31")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x7FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7FFFFFFFu << 1)) | ((value & 0x7FFFFFFFu) << 1); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorSpace.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorSpace.gen.cs new file mode 100644 index 0000000000..b54a3a409c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ColorSpace.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoVP9ColorSpace +{ + [SupportedApiProfile("vulkan")] + Unknown = 0, + + [SupportedApiProfile("vulkan")] + Bt601 = 1, + + [SupportedApiProfile("vulkan")] + Bt709 = 2, + + [SupportedApiProfile("vulkan")] + Smpte170 = 3, + + [SupportedApiProfile("vulkan")] + Smpte240 = 4, + + [SupportedApiProfile("vulkan")] + Bt2020 = 5, + + [SupportedApiProfile("vulkan")] + Reserved = 6, + + [SupportedApiProfile("vulkan")] + Rgb = 7, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9FrameType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9FrameType.gen.cs new file mode 100644 index 0000000000..4803747e74 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9FrameType.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoVP9FrameType +{ + [SupportedApiProfile("vulkan")] + Key = 0, + + [SupportedApiProfile("vulkan")] + NonKey = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9InterpolationFilter.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9InterpolationFilter.gen.cs new file mode 100644 index 0000000000..321ec1418c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9InterpolationFilter.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoVP9InterpolationFilter +{ + [SupportedApiProfile("vulkan")] + Eighttap = 0, + + [SupportedApiProfile("vulkan")] + EighttapSmooth = 1, + + [SupportedApiProfile("vulkan")] + EighttapSharp = 2, + + [SupportedApiProfile("vulkan")] + Bilinear = 3, + + [SupportedApiProfile("vulkan")] + Switchable = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Level.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Level.gen.cs new file mode 100644 index 0000000000..9918a9ae36 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Level.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoVP9Level +{ + [SupportedApiProfile("vulkan")] + Level1X0 = 0, + + [SupportedApiProfile("vulkan")] + Level1X1 = 1, + + [SupportedApiProfile("vulkan")] + Level2X0 = 2, + + [SupportedApiProfile("vulkan")] + Level2X1 = 3, + + [SupportedApiProfile("vulkan")] + Level3X0 = 4, + + [SupportedApiProfile("vulkan")] + Level3X1 = 5, + + [SupportedApiProfile("vulkan")] + Level4X0 = 6, + + [SupportedApiProfile("vulkan")] + Level4X1 = 7, + + [SupportedApiProfile("vulkan")] + Level5X0 = 8, + + [SupportedApiProfile("vulkan")] + Level5X1 = 9, + + [SupportedApiProfile("vulkan")] + Level5X2 = 10, + + [SupportedApiProfile("vulkan")] + Level6X0 = 11, + + [SupportedApiProfile("vulkan")] + Level6X1 = 12, + + [SupportedApiProfile("vulkan")] + Level6X2 = 13, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilter.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilter.gen.cs new file mode 100644 index 0000000000..eb8378818b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilter.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9LoopFilter +{ + [SupportedApiProfile("vulkan")] + public StdVideoVP9LoopFilterFlags Flags; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte LoopFilterLevel; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte LoopFilterSharpness; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte UpdateRefDelta; + + [NativeTypeName("int8_t[4]")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9LoopFilterLoopFilterRefDeltas LoopFilterRefDeltas; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile("vulkan")] + public byte UpdateModeDelta; + + [NativeTypeName("int8_t[2]")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9LoopFilterLoopFilterModeDeltas LoopFilterModeDeltas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterFlags.gen.cs new file mode 100644 index 0000000000..b925685a24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9LoopFilterFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint loop_filter_delta_enabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint loop_filter_delta_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 30")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x3FFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3FFFFFFFu << 2)) | ((value & 0x3FFFFFFFu) << 2); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterLoopFilterModeDeltas.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterLoopFilterModeDeltas.gen.cs new file mode 100644 index 0000000000..96de504330 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterLoopFilterModeDeltas.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9LoopFilterLoopFilterModeDeltas +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterLoopFilterRefDeltas.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterLoopFilterRefDeltas.gen.cs new file mode 100644 index 0000000000..9215b7b35e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9LoopFilterLoopFilterRefDeltas.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9LoopFilterLoopFilterRefDeltas +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Profile.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Profile.gen.cs new file mode 100644 index 0000000000..3f1ae5d323 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Profile.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoVP9Profile +{ + [SupportedApiProfile("vulkan")] + Profile0 = 0, + + [SupportedApiProfile("vulkan")] + Profile1 = 1, + + [SupportedApiProfile("vulkan")] + Profile2 = 2, + + [SupportedApiProfile("vulkan")] + Profile3 = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ReferenceName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ReferenceName.gen.cs new file mode 100644 index 0000000000..63cfae9866 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9ReferenceName.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StdVideoVP9ReferenceName +{ + [SupportedApiProfile("vulkan")] + IntraFrame = 0, + + [SupportedApiProfile("vulkan")] + LastFrame = 1, + + [SupportedApiProfile("vulkan")] + GoldenFrame = 2, + + [SupportedApiProfile("vulkan")] + AltrefFrame = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Segmentation.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Segmentation.gen.cs new file mode 100644 index 0000000000..bf08ac9637 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9Segmentation.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9Segmentation +{ + [SupportedApiProfile("vulkan")] + public StdVideoVP9SegmentationFlags Flags; + + [NativeTypeName("uint8_t[7]")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9SegmentationSegmentationTreeProbs SegmentationTreeProbs; + + [NativeTypeName("uint8_t[3]")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9SegmentationSegmentationPredProb SegmentationPredProb; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9SegmentationFeatureEnabled FeatureEnabled; + + [NativeTypeName("int16_t[8][4]")] + [SupportedApiProfile("vulkan")] + public StdVideoVP9SegmentationFeatureData FeatureData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFeatureData.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFeatureData.gen.cs new file mode 100644 index 0000000000..cdcb4b09c2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFeatureData.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8 * 4)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9SegmentationFeatureData +{ + [SupportedApiProfile("vulkan")] + public short E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFeatureEnabled.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFeatureEnabled.gen.cs new file mode 100644 index 0000000000..31f0237239 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFeatureEnabled.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9SegmentationFeatureEnabled +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFlags.gen.cs new file mode 100644 index 0000000000..ec8c3c2823 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationFlags.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9SegmentationFlags +{ + [SupportedApiProfile("vulkan")] + public uint Bitfield; + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_update_map + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1u) | (value & 0x1u); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_temporal_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 1) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 1)) | ((value & 0x1u) << 1); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_update_data + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 2) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 2)) | ((value & 0x1u) << 2); } + } + + [NativeTypeName("uint32_t : 1")] + [SupportedApiProfile("vulkan")] + public uint segmentation_abs_or_delta_update + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 3) & 0x1u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1u << 3)) | ((value & 0x1u) << 3); } + } + + [NativeTypeName("uint32_t : 28")] + [SupportedApiProfile("vulkan")] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 4) & 0xFFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFFFFFFu << 4)) | ((value & 0xFFFFFFFu) << 4); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationSegmentationPredProb.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationSegmentationPredProb.gen.cs new file mode 100644 index 0000000000..f408f4f773 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationSegmentationPredProb.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9SegmentationSegmentationPredProb +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationSegmentationTreeProbs.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationSegmentationTreeProbs.gen.cs new file mode 100644 index 0000000000..5516db6251 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StdVideoVP9SegmentationSegmentationTreeProbs.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile("vulkan")] +public partial struct StdVideoVP9SegmentationSegmentationTreeProbs +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StencilOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StencilOp.gen.cs new file mode 100644 index 0000000000..887d481fc0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StencilOp.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StencilOp +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Keep = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Zero = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Replace = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IncrementAndClamp = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DecrementAndClamp = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Invert = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IncrementAndWrap = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DecrementAndWrap = 7, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StencilOpState.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StencilOpState.gen.cs new file mode 100644 index 0000000000..e4a58441b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StencilOpState.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StencilOpState +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOp FailOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOp PassOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOp DepthFailOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CompareOp CompareOp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CompareMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint WriteMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Reference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressNV.gen.cs new file mode 100644 index 0000000000..c470692194 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressNV.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StridedDeviceAddressNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong StartAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong StrideInBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressRegionKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressRegionKHR.gen.cs new file mode 100644 index 0000000000..940f1bd4e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressRegionKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StridedDeviceAddressRegionKHR +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public ulong Stride; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StructureType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StructureType.gen.cs new file mode 100644 index 0000000000..0bf9f4f4f6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StructureType.gen.cs @@ -0,0 +1,10199 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum StructureType +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ApplicationInfo = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InstanceCreateInfo = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceQueueCreateInfo = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceCreateInfo = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SubmitInfo = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryAllocateInfo = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MappedMemoryRange = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BindSparseInfo = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FenceCreateInfo = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SemaphoreCreateInfo = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EventCreateInfo = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + QueryPoolCreateInfo = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferCreateInfo = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferViewCreateInfo = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageCreateInfo = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageViewCreateInfo = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderModuleCreateInfo = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineCacheCreateInfo = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineShaderStageCreateInfo = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineVertexInputStateCreateInfo = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineInputAssemblyStateCreateInfo = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineTessellationStateCreateInfo = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineViewportStateCreateInfo = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineRasterizationStateCreateInfo = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineMultisampleStateCreateInfo = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineDepthStencilStateCreateInfo = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineColorBlendStateCreateInfo = 26, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineDynamicStateCreateInfo = 27, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GraphicsPipelineCreateInfo = 28, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputePipelineCreateInfo = 29, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineLayoutCreateInfo = 30, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SamplerCreateInfo = 31, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSetLayoutCreateInfo = 32, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorPoolCreateInfo = 33, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSetAllocateInfo = 34, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + WriteDescriptorSet = 35, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CopyDescriptorSet = 36, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FramebufferCreateInfo = 37, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPassCreateInfo = 38, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandPoolCreateInfo = 39, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBufferAllocateInfo = 40, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBufferInheritanceInfo = 41, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBufferBeginInfo = 42, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPassBeginInfo = 43, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferMemoryBarrier = 44, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageMemoryBarrier = 45, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryBarrier = 46, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LoaderInstanceCreateInfo = 47, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LoaderDeviceCreateInfo = 48, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceSubgroupProperties = 1000094000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindBufferMemoryInfo = 1000157000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindImageMemoryInfo = 1000157001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDevice16BitStorageFeatures = 1000083000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryDedicatedRequirements = 1000127000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryDedicatedAllocateInfo = 1000127001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryAllocateFlagsInfo = 1000060000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupRenderPassBeginInfo = 1000060003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupCommandBufferBeginInfo = 1000060004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupSubmitInfo = 1000060005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupBindSparseInfo = 1000060006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindBufferMemoryDeviceGroupInfo = 1000060013, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindImageMemoryDeviceGroupInfo = 1000060014, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceGroupProperties = 1000070000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupDeviceCreateInfo = 1000070001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BufferMemoryRequirementsInfo2 = 1000146000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageMemoryRequirementsInfo2 = 1000146001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageSparseMemoryRequirementsInfo2 = 1000146002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryRequirements2 = 1000146003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SparseImageMemoryRequirements2 = 1000146004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceFeatures2 = 1000059000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceProperties2 = 1000059001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FormatProperties2 = 1000059002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageFormatProperties2 = 1000059003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceImageFormatInfo2 = 1000059004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + QueueFamilyProperties2 = 1000059005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMemoryProperties2 = 1000059006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SparseImageFormatProperties2 = 1000059007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceSparseImageFormatInfo2 = 1000059008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDevicePointClippingProperties = 1000117000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + RenderPassInputAttachmentAspectCreateInfo = 1000117001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageViewUsageCreateInfo = 1000117002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PipelineTessellationDomainOriginStateCreateInfo = 1000117003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + RenderPassMultiviewCreateInfo = 1000053000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMultiviewFeatures = 1000053001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMultiviewProperties = 1000053002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceVariablePointersFeatures = 1000120000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedSubmitInfo = 1000145000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceProtectedMemoryFeatures = 1000145001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceProtectedMemoryProperties = 1000145002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceQueueInfo2 = 1000145003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversionCreateInfo = 1000156000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversionInfo = 1000156001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindImagePlaneMemoryInfo = 1000156002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImagePlaneMemoryRequirementsInfo = 1000156003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceSamplerYcbcrConversionFeatures = 1000156004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversionImageFormatProperties = 1000156005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorUpdateTemplateCreateInfo = 1000085000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalImageFormatInfo = 1000071000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalImageFormatProperties = 1000071001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalBufferInfo = 1000071002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalBufferProperties = 1000071003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceIdProperties = 1000071004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalMemoryBufferCreateInfo = 1000072000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalMemoryImageCreateInfo = 1000072001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportMemoryAllocateInfo = 1000072002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalFenceInfo = 1000112000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalFenceProperties = 1000112001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportFenceCreateInfo = 1000113000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportSemaphoreCreateInfo = 1000077000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalSemaphoreInfo = 1000076000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalSemaphoreProperties = 1000076001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMaintenance3Properties = 1000168000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorSetLayoutSupport = 1000168001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceShaderDrawParametersFeatures = 1000063000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X1Features = 49, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X1Properties = 50, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X2Features = 51, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X2Properties = 52, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImageFormatListCreateInfo = 1000147000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentDescription2 = 1000109000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentReference2 = 1000109001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassDescription2 = 1000109002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassDependency2 = 1000109003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + RenderPassCreateInfo2 = 1000109004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassBeginInfo = 1000109005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassEndInfo = 1000109006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDevice8BitStorageFeatures = 1000177000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDriverProperties = 1000196000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceShaderAtomicInt64Features = 1000180000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceShaderFloat16Int8Features = 1000082000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceFloatControlsProperties = 1000197000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DescriptorSetLayoutBindingFlagsCreateInfo = 1000161000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDescriptorIndexingFeatures = 1000161001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDescriptorIndexingProperties = 1000161002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DescriptorSetVariableDescriptorCountAllocateInfo = 1000161003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DescriptorSetVariableDescriptorCountLayoutSupport = 1000161004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDepthStencilResolveProperties = 1000199000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassDescriptionDepthStencilResolve = 1000199001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceScalarBlockLayoutFeatures = 1000221000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImageStencilUsageCreateInfo = 1000246000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceSamplerFilterMinmaxProperties = 1000130000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamplerReductionModeCreateInfo = 1000130001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkanMemoryModelFeatures = 1000211000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceImagelessFramebufferFeatures = 1000108000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + FramebufferAttachmentsCreateInfo = 1000108001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + FramebufferAttachmentImageInfo = 1000108002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + RenderPassAttachmentBeginInfo = 1000108003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceUniformBufferStandardLayoutFeatures = 1000253000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceShaderSubgroupExtendedTypesFeatures = 1000175000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceSeparateDepthStencilLayoutsFeatures = 1000241000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentReferenceStencilLayout = 1000241001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentDescriptionStencilLayout = 1000241002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceHostQueryResetFeatures = 1000261000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceTimelineSemaphoreFeatures = 1000207000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceTimelineSemaphoreProperties = 1000207001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SemaphoreTypeCreateInfo = 1000207002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + TimelineSemaphoreSubmitInfo = 1000207003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SemaphoreWaitInfo = 1000207004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SemaphoreSignalInfo = 1000207005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceBufferDeviceAddressFeatures = 1000257000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + BufferDeviceAddressInfo = 1000244001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + BufferOpaqueCaptureAddressCreateInfo = 1000257002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MemoryOpaqueCaptureAddressAllocateInfo = 1000257003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceMemoryOpaqueCaptureAddressInfo = 1000257004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceVulkan1X3Features = 53, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceVulkan1X3Properties = 54, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineCreationFeedbackCreateInfo = 1000192000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderTerminateInvocationFeatures = 1000215000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceToolProperties = 1000245000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderDemoteToHelperInvocationFeatures = 1000276000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDevicePrivateDataFeatures = 1000295000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DevicePrivateDataCreateInfo = 1000295001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrivateDataSlotCreateInfo = 1000295002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDevicePipelineCreationCacheControlFeatures = 1000297000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + MemoryBarrier2 = 1000314000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BufferMemoryBarrier2 = 1000314001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageMemoryBarrier2 = 1000314002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DependencyInfo = 1000314003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + SubmitInfo2 = 1000314004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + SemaphoreSubmitInfo = 1000314005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CommandBufferSubmitInfo = 1000314006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceSynchronization2Features = 1000314007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = 1000325000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceImageRobustnessFeatures = 1000335000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyBufferInfo2 = 1000337000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyImageInfo2 = 1000337001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyBufferToImageInfo2 = 1000337002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyImageToBufferInfo2 = 1000337003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BlitImageInfo2 = 1000337004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ResolveImageInfo2 = 1000337005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BufferCopy2 = 1000337006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageCopy2 = 1000337007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageBlit2 = 1000337008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BufferImageCopy2 = 1000337009, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageResolve2 = 1000337010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceSubgroupSizeControlProperties = 1000225000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineShaderStageRequiredSubgroupSizeCreateInfo = 1000225001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceSubgroupSizeControlFeatures = 1000225002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceInlineUniformBlockFeatures = 1000138000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceInlineUniformBlockProperties = 1000138001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + WriteDescriptorSetInlineUniformBlock = 1000138002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DescriptorPoolInlineUniformBlockCreateInfo = 1000138003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceTextureCompressionAstcHdrFeatures = 1000066000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RenderingInfo = 1000044000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RenderingAttachmentInfo = 1000044001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineRenderingCreateInfo = 1000044002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceDynamicRenderingFeatures = 1000044003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CommandBufferInheritanceRenderingInfo = 1000044004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderIntegerDotProductFeatures = 1000280000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderIntegerDotProductProperties = 1000280001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceTexelBufferAlignmentProperties = 1000281001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FormatProperties3 = 1000360000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceMaintenance4Features = 1000413000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceMaintenance4Properties = 1000413001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DeviceBufferMemoryRequirements = 1000413002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DeviceImageMemoryRequirements = 1000413003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVulkan1X4Features = 55, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVulkan1X4Properties = 56, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceQueueGlobalPriorityCreateInfo = 1000174000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceGlobalPriorityQueryFeatures = 1000388000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + QueueFamilyGlobalPriorityProperties = 1000388001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceShaderSubgroupRotateFeatures = 1000416000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceShaderFloatControls2Features = 1000528000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceShaderExpectAssumeFeatures = 1000544000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceLineRasterizationFeatures = 1000259000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineRasterizationLineStateCreateInfo = 1000259001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceLineRasterizationProperties = 1000259002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVertexAttributeDivisorProperties = 1000525000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineVertexInputDivisorStateCreateInfo = 1000190001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVertexAttributeDivisorFeatures = 1000190002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceIndexTypeUint8Features = 1000265000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemoryMapInfo = 1000271000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemoryUnmapInfo = 1000271001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance5Features = 1000470000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance5Properties = 1000470001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingAreaInfo = 1000470003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceImageSubresourceInfo = 1000470004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + SubresourceLayout2 = 1000338002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + ImageSubresource2 = 1000338003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineCreateFlags2CreateInfo = 1000470005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + BufferUsageFlags2CreateInfo = 1000470006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePushDescriptorProperties = 1000080000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceDynamicRenderingLocalReadFeatures = 1000232000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingAttachmentLocationInfo = 1000232001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingInputAttachmentIndexInfo = 1000232002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance6Features = 1000545000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance6Properties = 1000545001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + BindMemoryStatus = 1000545002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + BindDescriptorSetsInfo = 1000545003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushConstantsInfo = 1000545004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptorSetInfo = 1000545005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptorSetWithTemplateInfo = 1000545006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePipelineProtectedAccessFeatures = 1000466000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineRobustnessCreateInfo = 1000068000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePipelineRobustnessFeatures = 1000068001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePipelineRobustnessProperties = 1000068002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceHostImageCopyFeatures = 1000270000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceHostImageCopyProperties = 1000270001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemoryToImageCopy = 1000270002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + ImageToMemoryCopy = 1000270003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CopyImageToMemoryInfo = 1000270004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CopyMemoryToImageInfo = 1000270005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + HostImageLayoutTransitionInfo = 1000270006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CopyImageToImageInfo = 1000270007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + SubresourceHostMemcpySize = 1000270008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + HostImageCopyDevicePerformanceQuery = 1000270009, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + SwapchainCreateInfoKHR = 1000001000, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + PresentInfoKHR = 1000001001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + DeviceGroupPresentCapabilitiesKHR = 1000060007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + ImageSwapchainCreateInfoKHR = 1000060008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + BindImageMemorySwapchainInfoKHR = 1000060009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + AcquireNextImageInfoKHR = 1000060010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + DeviceGroupPresentInfoKHR = 1000060011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + DeviceGroupSwapchainCreateInfoKHR = 1000060012, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplayModeCreateInfoKHR = 1000002000, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplaySurfaceCreateInfoKHR = 1000002001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + DisplayPresentInfoKHR = 1000003000, + + [SupportedApiProfile("vulkan", ["VK_KHR_xlib_surface"], ImpliesSets = ["VK_KHR_surface"])] + XlibSurfaceCreateInfoKHR = 1000004000, + + [SupportedApiProfile("vulkan", ["VK_KHR_xcb_surface"], ImpliesSets = ["VK_KHR_surface"])] + XcbSurfaceCreateInfoKHR = 1000005000, + + [SupportedApiProfile("vulkan", ["VK_KHR_wayland_surface"], ImpliesSets = ["VK_KHR_surface"])] + WaylandSurfaceCreateInfoKHR = 1000006000, + + [SupportedApiProfile("vulkan", ["VK_KHR_android_surface"], ImpliesSets = ["VK_KHR_surface"])] + AndroidSurfaceCreateInfoKHR = 1000008000, + + [SupportedApiProfile("vulkan", ["VK_KHR_win32_surface"], ImpliesSets = ["VK_KHR_surface"])] + Win32SurfaceCreateInfoKHR = 1000009000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportCallbackCreateInfoEXT = 1000011000, + + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + PipelineRasterizationStateRasterizationOrderAMD = 1000018000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + DebugMarkerObjectNameInfoEXT = 1000022000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + DebugMarkerObjectTagInfoEXT = 1000022001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + DebugMarkerMarkerInfoEXT = 1000022002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoProfileInfoKHR = 1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoCapabilitiesKHR = 1000023001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoPictureResourceInfoKHR = 1000023002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionMemoryRequirementsKHR = 1000023003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + BindVideoSessionMemoryInfoKHR = 1000023004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionCreateInfoKHR = 1000023005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionParametersCreateInfoKHR = 1000023006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionParametersUpdateInfoKHR = 1000023007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoBeginCodingInfoKHR = 1000023008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoEndCodingInfoKHR = 1000023009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoCodingControlInfoKHR = 1000023010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoReferenceSlotInfoKHR = 1000023011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + QueueFamilyVideoPropertiesKHR = 1000023012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoProfileListInfoKHR = 1000023013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + PhysicalDeviceVideoFormatInfoKHR = 1000023014, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoFormatPropertiesKHR = 1000023015, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + QueueFamilyQueryResultStatusPropertiesKHR = 1000023016, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeInfoKHR = 1000024000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeCapabilitiesKHR = 1000024001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeUsageInfoKHR = 1000024002, + + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + DedicatedAllocationImageCreateInfoNV = 1000026000, + + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + DedicatedAllocationBufferCreateInfoNV = 1000026001, + + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + DedicatedAllocationMemoryAllocateInfoNV = 1000026002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTransformFeedbackFeaturesEXT = 1000028000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTransformFeedbackPropertiesEXT = 1000028001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + PipelineRasterizationStateStreamCreateInfoEXT = 1000028002, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuModuleCreateInfoNVX = 1000029000, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuFunctionCreateInfoNVX = 1000029001, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuLaunchInfoNVX = 1000029002, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuModuleTexturingModeCreateInfoNVX = 1000029004, + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + ImageViewHandleInfoNVX = 1000030000, + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + ImageViewAddressPropertiesNVX = 1000030001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264CapabilitiesKHR = 1000038000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersCreateInfoKHR = 1000038001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersAddInfoKHR = 1000038002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264PictureInfoKHR = 1000038003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264DpbSlotInfoKHR = 1000038004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264NaluSliceInfoKHR = 1000038005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264GopRemainingFrameInfoKHR = 1000038006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264ProfileInfoKHR = 1000038007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264RateControlInfoKHR = 1000038008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264RateControlLayerInfoKHR = 1000038009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionCreateInfoKHR = 1000038010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264QualityLevelPropertiesKHR = 1000038011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersGetInfoKHR = 1000038012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersFeedbackInfoKHR = 1000038013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265CapabilitiesKHR = 1000039000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersCreateInfoKHR = 1000039001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersAddInfoKHR = 1000039002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265PictureInfoKHR = 1000039003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265DpbSlotInfoKHR = 1000039004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265NaluSliceSegmentInfoKHR = 1000039005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265GopRemainingFrameInfoKHR = 1000039006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265ProfileInfoKHR = 1000039007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265RateControlInfoKHR = 1000039009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265RateControlLayerInfoKHR = 1000039010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionCreateInfoKHR = 1000039011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265QualityLevelPropertiesKHR = 1000039012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersGetInfoKHR = 1000039013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersFeedbackInfoKHR = 1000039014, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264CapabilitiesKHR = 1000040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264PictureInfoKHR = 1000040001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264ProfileInfoKHR = 1000040003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264SessionParametersCreateInfoKHR = 1000040004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264SessionParametersAddInfoKHR = 1000040005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264DpbSlotInfoKHR = 1000040006, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + TextureLodGatherFormatPropertiesAMD = 1000041000, + + [SupportedApiProfile( + "vulkan", + ["VK_GGP_stream_descriptor_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + StreamDescriptorSurfaceCreateInfoGGP = 1000049000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCornerSampledImageFeaturesNV = 1000050000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + ExternalMemoryImageCreateInfoNV = 1000056000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + ExportMemoryAllocateInfoNV = 1000056001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_win32"], + ImpliesSets = ["VK_NV_external_memory"] + )] + ImportMemoryWin32HandleInfoNV = 1000057000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_win32"], + ImpliesSets = ["VK_NV_external_memory"] + )] + ExportMemoryWin32HandleInfoNV = 1000057001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_win32_keyed_mutex"], + ImpliesSets = ["VK_NV_external_memory_win32"] + )] + Win32KeyedMutexAcquireReleaseInfoNV = 1000058000, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + ValidationFlagsEXT = 1000061000, + + [SupportedApiProfile("vulkan", ["VK_NN_vi_surface"], ImpliesSets = ["VK_KHR_surface"])] + ViSurfaceCreateInfoNN = 1000062000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + ImageViewAstcDecodeModeEXT = 1000067000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAstcDecodeFeaturesEXT = 1000067001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + ImportMemoryWin32HandleInfoKHR = 1000073000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + ExportMemoryWin32HandleInfoKHR = 1000073001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + MemoryWin32HandlePropertiesKHR = 1000073002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + MemoryGetWin32HandleInfoKHR = 1000073003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + ImportMemoryFdInfoKHR = 1000074000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + MemoryFdPropertiesKHR = 1000074001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + MemoryGetFdInfoKHR = 1000074002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_win32_keyed_mutex"], + ImpliesSets = ["VK_KHR_external_memory_win32"] + )] + Win32KeyedMutexAcquireReleaseInfoKHR = 1000075000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + ImportSemaphoreWin32HandleInfoKHR = 1000078000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + ExportSemaphoreWin32HandleInfoKHR = 1000078001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + D3D12FenceSubmitInfoKHR = 1000078002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + SemaphoreGetWin32HandleInfoKHR = 1000078003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + ImportSemaphoreFdInfoKHR = 1000079000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + SemaphoreGetFdInfoKHR = 1000079001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + CommandBufferInheritanceConditionalRenderingInfoEXT = 1000081000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + PhysicalDeviceConditionalRenderingFeaturesEXT = 1000081001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingBeginInfoEXT = 1000081002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + PresentRegionsKHR = 1000084000, + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + PipelineViewportWScalingStateCreateInfoNV = 1000087000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + SurfaceCapabilities2EXT = 1000090000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DisplayPowerInfoEXT = 1000091000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DeviceEventInfoEXT = 1000091001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DisplayEventInfoEXT = 1000091002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + SwapchainCounterCreateInfoEXT = 1000091003, + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + PresentTimesInfoGoogle = 1000092000, + + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = 1000097000, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + MultiviewPerViewAttributesInfoNVX = 1000044009, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PipelineViewportSwizzleStateCreateInfoNV = 1000098000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDiscardRectanglePropertiesEXT = 1000099000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + PipelineDiscardRectangleStateCreateInfoEXT = 1000099001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceConservativeRasterizationPropertiesEXT = 1000101000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + PipelineRasterizationConservativeStateCreateInfoEXT = 1000101001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClipEnableFeaturesEXT = 1000102000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + PipelineRasterizationDepthClipStateCreateInfoEXT = 1000102001, + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + HdrMetadataEXT = 1000105000, + + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRelaxedLineRasterizationFeaturesIMG = 1000110000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedPresentSurfaceCapabilitiesKHR = 1000111000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_win32"], + ImpliesSets = ["VK_KHR_external_fence"] + )] + ImportFenceWin32HandleInfoKHR = 1000114000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_win32"], + ImpliesSets = ["VK_KHR_external_fence"] + )] + ExportFenceWin32HandleInfoKHR = 1000114001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_win32"], + ImpliesSets = ["VK_KHR_external_fence"] + )] + FenceGetWin32HandleInfoKHR = 1000114002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + ImportFenceFdInfoKHR = 1000115000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + FenceGetFdInfoKHR = 1000115001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PhysicalDevicePerformanceQueryFeaturesKHR = 1000116000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PhysicalDevicePerformanceQueryPropertiesKHR = 1000116001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + QueryPoolPerformanceCreateInfoKHR = 1000116002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceQuerySubmitInfoKHR = 1000116003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + AcquireProfilingLockInfoKHR = 1000116004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterKHR = 1000116005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterDescriptionKHR = 1000116006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + PhysicalDeviceSurfaceInfo2KHR = 1000119000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + SurfaceCapabilities2KHR = 1000119001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + SurfaceFormat2KHR = 1000119002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayProperties2KHR = 1000121000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayPlaneProperties2KHR = 1000121001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayModeProperties2KHR = 1000121002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayPlaneInfo2KHR = 1000121003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayPlaneCapabilities2KHR = 1000121004, + + [SupportedApiProfile("vulkan", ["VK_MVK_ios_surface"], ImpliesSets = ["VK_KHR_surface"])] + IosSurfaceCreateInfoMVK = 1000122000, + + [SupportedApiProfile("vulkan", ["VK_MVK_macos_surface"], ImpliesSets = ["VK_KHR_surface"])] + MacosSurfaceCreateInfoMVK = 1000123000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsObjectNameInfoEXT = 1000128000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsObjectTagInfoEXT = 1000128001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsLabelEXT = 1000128002, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsMessengerCallbackDataEXT = 1000128003, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsMessengerCreateInfoEXT = 1000128004, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferUsageAndroid = 1000129000, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferPropertiesAndroid = 1000129001, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferFormatPropertiesAndroid = 1000129002, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ImportAndroidHardwareBufferInfoAndroid = 1000129003, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + MemoryGetAndroidHardwareBufferInfoAndroid = 1000129004, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ExternalFormatAndroid = 1000129005, + + [SupportedApiProfile( + "vulkan", + [ + "VK_ANDROID_external_memory_android_hardware_buffer+VK_KHR_format_feature_flags2", + "VK_ANDROID_external_memory_android_hardware_buffer+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferFormatProperties2Android = 1000129006, + + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + AttachmentSampleCountInfoAMD = 1000044008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderBfloat16FeaturesKHR = 1000141000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + SampleLocationsInfoEXT = 1000143000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + RenderPassSampleLocationsBeginInfoEXT = 1000143001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + PipelineSampleLocationsStateCreateInfoEXT = 1000143002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSampleLocationsPropertiesEXT = 1000143003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + MultisamplePropertiesEXT = 1000143004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBlendOperationAdvancedFeaturesEXT = 1000148000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBlendOperationAdvancedPropertiesEXT = 1000148001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PipelineColorBlendAdvancedStateCreateInfoEXT = 1000148002, + + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + PipelineCoverageToColorStateCreateInfoNV = 1000149000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + WriteDescriptorSetAccelerationStructureKHR = 1000150007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildGeometryInfoKHR = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureDeviceAddressInfoKHR = 1000150002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryAabbsDataKHR = 1000150003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryInstancesDataKHR = 1000150004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryTrianglesDataKHR = 1000150005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryKHR = 1000150006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureVersionInfoKHR = 1000150009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CopyAccelerationStructureInfoKHR = 1000150010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CopyAccelerationStructureToMemoryInfoKHR = 1000150011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CopyMemoryToAccelerationStructureInfoKHR = 1000150012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PhysicalDeviceAccelerationStructureFeaturesKHR = 1000150013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PhysicalDeviceAccelerationStructurePropertiesKHR = 1000150014, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureCreateInfoKHR = 1000150017, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildSizesInfoKHR = 1000150020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + PhysicalDeviceRayTracingPipelineFeaturesKHR = 1000347000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + PhysicalDeviceRayTracingPipelinePropertiesKHR = 1000347001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingPipelineCreateInfoKHR = 1000150015, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingShaderGroupCreateInfoKHR = 1000150016, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingPipelineInterfaceCreateInfoKHR = 1000150018, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + PhysicalDeviceRayQueryFeaturesKHR = 1000348013, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + PipelineCoverageModulationStateCreateInfoNV = 1000152000, + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceShaderSmBuiltinsFeaturesNV = 1000154000, + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceShaderSmBuiltinsPropertiesNV = 1000154001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DrmFormatModifierPropertiesListEXT = 1000158000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceImageDrmFormatModifierInfoEXT = 1000158002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImageDrmFormatModifierListCreateInfoEXT = 1000158003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImageDrmFormatModifierExplicitCreateInfoEXT = 1000158004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImageDrmFormatModifierPropertiesEXT = 1000158005, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DrmFormatModifierPropertiesList2EXT = 1000158006, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + ValidationCacheCreateInfoEXT = 1000160000, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + ShaderModuleValidationCacheCreateInfoEXT = 1000160001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PipelineViewportShadingRateImageStateCreateInfoNV = 1000164000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShadingRateImageFeaturesNV = 1000164001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShadingRateImagePropertiesNV = 1000164002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PipelineViewportCoarseSampleOrderStateCreateInfoNV = 1000164005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingPipelineCreateInfoNV = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureCreateInfoNV = 1000165001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeometryNV = 1000165003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeometryTrianglesNV = 1000165004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeometryAabbNV = 1000165005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + BindAccelerationStructureMemoryInfoNV = 1000165006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + WriteDescriptorSetAccelerationStructureNV = 1000165007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureMemoryRequirementsInfoNV = 1000165008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceRayTracingPropertiesNV = 1000165009, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingShaderGroupCreateInfoNV = 1000165011, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureInfoNV = 1000165012, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRepresentativeFragmentTestFeaturesNV = 1000166000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + PipelineRepresentativeFragmentTestStateCreateInfoNV = 1000166001, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + PhysicalDeviceImageViewImageFormatInfoEXT = 1000170000, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + FilterCubicImageViewImageFormatPropertiesEXT = 1000170001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + ImportMemoryHostPointerInfoEXT = 1000178000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + MemoryHostPointerPropertiesEXT = 1000178001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalMemoryHostPropertiesEXT = 1000178002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderClockFeaturesKHR = 1000181000, + + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + PipelineCompilerControlCreateInfoAMD = 1000183000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderCorePropertiesAMD = 1000185000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265CapabilitiesKHR = 1000187000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265SessionParametersCreateInfoKHR = 1000187001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265SessionParametersAddInfoKHR = 1000187002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265ProfileInfoKHR = 1000187003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265PictureInfoKHR = 1000187004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265DpbSlotInfoKHR = 1000187005, + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + DeviceMemoryOverallocationCreateInfoAMD = 1000189000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorPropertiesEXT = 1000190000, + + [SupportedApiProfile( + "vulkan", + ["VK_GGP_frame_token"], + ImpliesSets = ["VK_GGP_stream_descriptor_surface", "VK_KHR_swapchain"] + )] + PresentFrameTokenGGP = 1000191000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMeshShaderFeaturesNV = 1000202000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMeshShaderPropertiesNV = 1000202001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderImageFootprintFeaturesNV = 1000204000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + PipelineViewportExclusiveScissorStateCreateInfoNV = 1000205000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExclusiveScissorFeaturesNV = 1000205002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + CheckpointDataNV = 1000206000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + QueueFamilyCheckpointPropertiesNV = 1000206001, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + QueueFamilyCheckpointProperties2NV = 1000314008, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + CheckpointData2NV = 1000314009, + + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderIntegerFunctions2FeaturesIntel = 1000209000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + QueryPoolPerformanceQueryCreateInfoIntel = 1000210000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + InitializePerformanceApiInfoIntel = 1000210001, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceMarkerInfoIntel = 1000210002, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceStreamMarkerInfoIntel = 1000210003, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceOverrideInfoIntel = 1000210004, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceConfigurationAcquireInfoIntel = 1000210005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + PhysicalDevicePciBusInfoPropertiesEXT = 1000212000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + DisplayNativeHdrSurfaceCapabilitiesAMD = 1000213000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SwapchainDisplayNativeHdrCreateInfoAMD = 1000213001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_imagepipe_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + ImagepipeSurfaceCreateInfoFuchsia = 1000214000, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_surface"], ImpliesSets = ["VK_KHR_surface"])] + MetalSurfaceCreateInfoEXT = 1000217000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapFeaturesEXT = 1000218000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapPropertiesEXT = 1000218001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + RenderPassFragmentDensityMapCreateInfoEXT = 1000218002, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + RenderingFragmentDensityMapAttachmentInfoEXT = 1000044007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentInfoKHR = 1000226000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PipelineFragmentShadingRateStateCreateInfoKHR = 1000226001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceFragmentShadingRatePropertiesKHR = 1000226002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceFragmentShadingRateFeaturesKHR = 1000226003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceFragmentShadingRateKHR = 1000226004, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderingFragmentShadingRateAttachmentInfoKHR = 1000044006, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + PhysicalDeviceShaderCoreProperties2AMD = 1000227000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCoherentMemoryFeaturesAMD = 1000229000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT = 1000234000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + PhysicalDeviceShaderQuadControlFeaturesKHR = 1000235000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMemoryBudgetPropertiesEXT = 1000237000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMemoryPriorityFeaturesEXT = 1000238000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + MemoryPriorityAllocateInfoEXT = 1000238001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + SurfaceProtectedCapabilitiesKHR = 1000239000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = 1000240000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBufferDeviceAddressFeaturesEXT = 1000244000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + BufferDeviceAddressCreateInfoEXT = 1000244002, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ValidationFeaturesEXT = 1000247000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + PhysicalDevicePresentWaitFeaturesKHR = 1000248000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixFeaturesNV = 1000249000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + CooperativeMatrixPropertiesNV = 1000249001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixPropertiesNV = 1000249002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCoverageReductionModeFeaturesNV = 1000250000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + PipelineCoverageReductionStateCreateInfoNV = 1000250001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + FramebufferMixedSamplesCombinationNV = 1000250002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderInterlockFeaturesEXT = 1000251000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + PhysicalDeviceYcbcrImageArraysFeaturesEXT = 1000252000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + PhysicalDeviceProvokingVertexFeaturesEXT = 1000254000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + PipelineRasterizationProvokingVertexStateCreateInfoEXT = 1000254001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + PhysicalDeviceProvokingVertexPropertiesEXT = 1000254002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SurfaceFullScreenExclusiveInfoEXT = 1000255000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SurfaceCapabilitiesFullScreenExclusiveEXT = 1000255002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive", "VK_KHR_win32_surface"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ], + RequireAll = true + )] + SurfaceFullScreenExclusiveWin32InfoEXT = 1000255001, + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + HeadlessSurfaceCreateInfoEXT = 1000256000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderAtomicFloatFeaturesEXT = 1000260000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicStateFeaturesEXT = 1000267000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = 1000269000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineInfoKHR = 1000269001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutablePropertiesKHR = 1000269002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutableInfoKHR = 1000269003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutableStatisticKHR = 1000269004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutableInternalRepresentationKHR = 1000269005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + PhysicalDeviceMapMemoryPlacedFeaturesEXT = 1000272000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + PhysicalDeviceMapMemoryPlacedPropertiesEXT = 1000272001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + MemoryMapPlacedInfoEXT = 1000272002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + PhysicalDeviceShaderAtomicFloat2FeaturesEXT = 1000273000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + PhysicalDeviceDeviceGeneratedCommandsPropertiesNV = 1000277000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GraphicsShaderGroupCreateInfoNV = 1000277001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GraphicsPipelineShaderGroupsCreateInfoNV = 1000277002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndirectCommandsLayoutTokenNV = 1000277003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndirectCommandsLayoutCreateInfoNV = 1000277004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GeneratedCommandsInfoNV = 1000277005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GeneratedCommandsMemoryRequirementsInfoNV = 1000277006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV = 1000277007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceInheritedViewportScissorFeaturesNV = 1000278000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + CommandBufferInheritanceViewportScissorInfoNV = 1000278001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTexelBufferAlignmentFeaturesEXT = 1000281000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + CommandBufferInheritanceRenderPassTransformInfoQCOM = 1000282000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + RenderPassTransformBeginInfoQCOM = 1000282001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthBiasControlFeaturesEXT = 1000283000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + DepthBiasInfoEXT = 1000283001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + DepthBiasRepresentationInfoEXT = 1000283002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDeviceMemoryReportFeaturesEXT = 1000284000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + DeviceDeviceMemoryReportCreateInfoEXT = 1000284001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + DeviceMemoryReportCallbackDataEXT = 1000284002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + SamplerCustomBorderColorCreateInfoEXT = 1000287000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCustomBorderColorPropertiesEXT = 1000287001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCustomBorderColorFeaturesEXT = 1000287002, + + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + PipelineLibraryCreateInfoKHR = 1000290000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + PhysicalDevicePresentBarrierFeaturesNV = 1000292000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SurfaceCapabilitiesPresentBarrierNV = 1000292001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SwapchainPresentBarrierCreateInfoNV = 1000292002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + PresentIdKHR = 1000294000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + PhysicalDevicePresentIdFeaturesKHR = 1000294001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeInfoKHR = 1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeRateControlInfoKHR = 1000299001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeRateControlLayerInfoKHR = 1000299002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeCapabilitiesKHR = 1000299003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeUsageInfoKHR = 1000299004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + QueryPoolVideoEncodeFeedbackCreateInfoKHR = 1000299005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR = 1000299006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQualityLevelPropertiesKHR = 1000299007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQualityLevelInfoKHR = 1000299008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSessionParametersGetInfoKHR = 1000299009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSessionParametersFeedbackInfoKHR = 1000299010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDiagnosticsConfigFeaturesNV = 1000300000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + DeviceDiagnosticsConfigCreateInfoNV = 1000300001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PhysicalDeviceTileShadingFeaturesQCOM = 1000309000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PhysicalDeviceTileShadingPropertiesQCOM = 1000309001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + RenderPassTileShadingCreateInfoQCOM = 1000309002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PerTileBeginInfoQCOM = 1000309003, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PerTileEndInfoQCOM = 1000309004, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + DispatchTileInfoQCOM = 1000309005, + + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + QueryLowLatencySupportNV = 1000310000, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalObjectCreateInfoEXT = 1000311000, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalObjectsInfoEXT = 1000311001, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalDeviceInfoEXT = 1000311002, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalCommandQueueInfoEXT = 1000311003, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalBufferInfoEXT = 1000311004, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalBufferInfoEXT = 1000311005, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalTextureInfoEXT = 1000311006, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalTextureInfoEXT = 1000311007, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalIoSurfaceInfoEXT = 1000311008, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalIoSurfaceInfoEXT = 1000311009, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalSharedEventInfoEXT = 1000311010, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalSharedEventInfoEXT = 1000311011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDescriptorBufferPropertiesEXT = 1000316000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT = 1000316001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDescriptorBufferFeaturesEXT = 1000316002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorAddressInfoEXT = 1000316003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorGetInfoEXT = 1000316004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + BufferCaptureDescriptorDataInfoEXT = 1000316005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ImageCaptureDescriptorDataInfoEXT = 1000316006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ImageViewCaptureDescriptorDataInfoEXT = 1000316007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SamplerCaptureDescriptorDataInfoEXT = 1000316008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + OpaqueCaptureDescriptorDataCreateInfoEXT = 1000316010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferBindingInfoEXT = 1000316011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferBindingPushDescriptorBufferHandleEXT = 1000316012, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + AccelerationStructureCaptureDescriptorDataInfoEXT = 1000316009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = 1000320000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT = 1000320001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + GraphicsPipelineLibraryCreateInfoEXT = 1000320002, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = 1000321000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderBarycentricFeaturesKHR = 1000203000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderBarycentricPropertiesKHR = 1000322000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = 1000323000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + PhysicalDeviceFragmentShadingRateEnumsPropertiesNV = 1000326000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV = 1000326001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + PipelineFragmentShadingRateEnumStateCreateInfoNV = 1000326002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureGeometryMotionTrianglesDataNV = 1000327000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingMotionBlurFeaturesNV = 1000327001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureMotionInfoNV = 1000327002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + PhysicalDeviceMeshShaderFeaturesEXT = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + PhysicalDeviceMeshShaderPropertiesEXT = 1000328001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = 1000330000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + PhysicalDeviceFragmentDensityMap2FeaturesEXT = 1000332000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + PhysicalDeviceFragmentDensityMap2PropertiesEXT = 1000332001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + CopyCommandTransformInfoQCOM = 1000333000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = 1000336000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageCompressionControlFeaturesEXT = 1000338000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ImageCompressionControlEXT = 1000338001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ImageCompressionPropertiesEXT = 1000338004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = 1000339000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + PhysicalDevice4444FormatsFeaturesEXT = 1000340000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFaultFeaturesEXT = 1000341000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + DeviceFaultCountsEXT = 1000341001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + DeviceFaultInfoEXT = 1000341002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRgba10X6FormatsFeaturesEXT = 1000344000, + + [SupportedApiProfile("vulkan", ["VK_EXT_directfb_surface"], ImpliesSets = ["VK_KHR_surface"])] + DirectfbSurfaceCreateInfoEXT = 1000346000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexInputDynamicStateFeaturesEXT = 1000352000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputBindingDescription2EXT = 1000352001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputAttributeDescription2EXT = 1000352002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDrmPropertiesEXT = 1000353000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAddressBindingReportFeaturesEXT = 1000354000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + DeviceAddressBindingCallbackDataEXT = 1000354001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClipControlFeaturesEXT = 1000355000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + PipelineViewportDepthClipControlCreateInfoEXT = 1000355001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = 1000356000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + ImportMemoryZirconHandleInfoFuchsia = 1000364000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + MemoryZirconHandlePropertiesFuchsia = 1000364001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + MemoryGetZirconHandleInfoFuchsia = 1000364002, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"] + )] + ImportSemaphoreZirconHandleInfoFuchsia = 1000365000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"] + )] + SemaphoreGetZirconHandleInfoFuchsia = 1000365001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionCreateInfoFuchsia = 1000366000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + ImportMemoryBufferCollectionFuchsia = 1000366001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionImageCreateInfoFuchsia = 1000366002, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionPropertiesFuchsia = 1000366003, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferConstraintsInfoFuchsia = 1000366004, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionBufferCreateInfoFuchsia = 1000366005, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + ImageConstraintsInfoFuchsia = 1000366006, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + ImageFormatConstraintsInfoFuchsia = 1000366007, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + SysmemColorSpaceFuchsia = 1000366008, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionConstraintsInfoFuchsia = 1000366009, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SubpassShadingPipelineCreateInfoHuawei = 1000369000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceSubpassShadingFeaturesHuawei = 1000369001, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceSubpassShadingPropertiesHuawei = 1000369002, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + PhysicalDeviceInvocationMaskFeaturesHuawei = 1000370000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + MemoryGetRemoteAddressInfoNV = 1000371000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalMemoryRdmaFeaturesNV = 1000371001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + PipelinePropertiesIdentifierEXT = 1000372000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelinePropertiesFeaturesEXT = 1000372001, + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + PhysicalDeviceFrameBoundaryFeaturesEXT = 1000375000, + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + FrameBoundaryEXT = 1000375001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = 1000376000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + SubpassResolvePerformanceQueryEXT = 1000376001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + MultisampledRenderToSingleSampledInfoEXT = 1000376002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicState2FeaturesEXT = 1000377000, + + [SupportedApiProfile("vulkan", ["VK_QNX_screen_surface"], ImpliesSets = ["VK_KHR_surface"])] + ScreenSurfaceCreateInfoQNX = 1000378000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + PhysicalDeviceColorWriteEnableFeaturesEXT = 1000381000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + PipelineColorWriteCreateInfoEXT = 1000381001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = 1000382000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceRayTracingMaintenance1FeaturesKHR = 1000386000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageViewMinLodFeaturesEXT = 1000391000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + ImageViewMinLodCreateInfoEXT = 1000391001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiDrawFeaturesEXT = 1000392000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiDrawPropertiesEXT = 1000392001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceImage2DViewOf3DFeaturesEXT = 1000393000, + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + PhysicalDeviceShaderTileImageFeaturesEXT = 1000395000, + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + PhysicalDeviceShaderTileImagePropertiesEXT = 1000395001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapBuildInfoEXT = 1000396000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapVersionInfoEXT = 1000396001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CopyMicromapInfoEXT = 1000396002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CopyMicromapToMemoryInfoEXT = 1000396003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CopyMemoryToMicromapInfoEXT = 1000396004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpacityMicromapFeaturesEXT = 1000396005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpacityMicromapPropertiesEXT = 1000396006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapCreateInfoEXT = 1000396007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapBuildSizesInfoEXT = 1000396008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AccelerationStructureTrianglesOpacityMicromapEXT = 1000396009, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceClusterCullingShaderFeaturesHuawei = 1000404000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceClusterCullingShaderPropertiesHuawei = 1000404001, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei = 1000404002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + PhysicalDeviceBorderColorSwizzleFeaturesEXT = 1000411000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + SamplerBorderColorComponentMappingCreateInfoEXT = 1000411001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = 1000412000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderCorePropertiesARM = 1000415000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + DeviceQueueShaderCoreControlCreateInfoARM = 1000417000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + PhysicalDeviceSchedulingControlsFeaturesARM = 1000417001, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + PhysicalDeviceSchedulingControlsPropertiesARM = 1000417002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageSlicedViewOf3DFeaturesEXT = 1000418000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ImageViewSlicedCreateInfoEXT = 1000418001, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDescriptorSetHostMappingFeaturesValve = 1000420000, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + DescriptorSetBindingReferenceValve = 1000420001, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + DescriptorSetLayoutHostMappingInfoValve = 1000420002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceNonSeamlessCubeMapFeaturesEXT = 1000422000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceRenderPassStripedFeaturesARM = 1000424000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceRenderPassStripedPropertiesARM = 1000424001, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RenderPassStripeBeginInfoARM = 1000424002, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RenderPassStripeInfoARM = 1000424003, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RenderPassStripeSubmitInfoARM = 1000424004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceCopyMemoryIndirectFeaturesNV = 1000426000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceCopyMemoryIndirectPropertiesNV = 1000426001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceMemoryDecompressionFeaturesNV = 1000427000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceMemoryDecompressionPropertiesNV = 1000427001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = 1000428000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + ComputePipelineIndirectBufferInfoNV = 1000428001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + PipelineIndirectDeviceAddressInfoNV = 1000428002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV = 1000429008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureGeometryLinearSweptSpheresDataNV = 1000429009, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureGeometrySpheresDataNV = 1000429010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLinearColorAttachmentFeaturesNV = 1000430000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR = 1000434000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = 1000437000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + PhysicalDeviceImageProcessingFeaturesQCOM = 1000440000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + PhysicalDeviceImageProcessingPropertiesQCOM = 1000440001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + ImageViewSampleWeightCreateInfoQCOM = 1000440002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + PhysicalDeviceNestedCommandBufferFeaturesEXT = 1000451000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + PhysicalDeviceNestedCommandBufferPropertiesEXT = 1000451001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + ExternalMemoryAcquireUnmodifiedEXT = 1000453000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicState3FeaturesEXT = 1000455000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicState3PropertiesEXT = 1000455001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSubpassMergeFeedbackFeaturesEXT = 1000458000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + RenderPassCreationControlEXT = 1000458001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + RenderPassCreationFeedbackCreateInfoEXT = 1000458002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + RenderPassSubpassFeedbackCreateInfoEXT = 1000458003, + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + DirectDriverLoadingInfoLunarg = 1000459000, + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + DirectDriverLoadingListLunarg = 1000459001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorCreateInfoARM = 1000460000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorViewCreateInfoARM = 1000460001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BindTensorMemoryInfoARM = 1000460002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + WriteDescriptorSetTensorARM = 1000460003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTensorPropertiesARM = 1000460004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorFormatPropertiesARM = 1000460005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorDescriptionARM = 1000460006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorMemoryRequirementsInfoARM = 1000460007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorMemoryBarrierARM = 1000460008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTensorFeaturesARM = 1000460009, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceTensorMemoryRequirementsARM = 1000460010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CopyTensorInfoARM = 1000460011, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorCopyARM = 1000460012, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorDependencyInfoARM = 1000460013, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryDedicatedAllocateInfoTensorARM = 1000460014, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceExternalTensorInfoARM = 1000460015, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ExternalTensorPropertiesARM = 1000460016, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ExternalMemoryTensorCreateInfoARM = 1000460017, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceDescriptorBufferTensorFeaturesARM = 1000460018, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceDescriptorBufferTensorPropertiesARM = 1000460019, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorGetTensorInfoARM = 1000460020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorCaptureDescriptorDataInfoARM = 1000460021, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorViewCaptureDescriptorDataInfoARM = 1000460022, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrameBoundaryTensorsARM = 1000460023, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderModuleIdentifierFeaturesEXT = 1000462000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderModuleIdentifierPropertiesEXT = 1000462001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PipelineShaderStageModuleIdentifierCreateInfoEXT = 1000462002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderModuleIdentifierEXT = 1000462003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = 1000342000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpticalFlowFeaturesNV = 1000464000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpticalFlowPropertiesNV = 1000464001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowImageFormatInfoNV = 1000464002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowImageFormatPropertiesNV = 1000464003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowSessionCreateInfoNV = 1000464004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowExecuteInfoNV = 1000464005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowSessionCreatePrivateDataInfoNV = 1000464010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLegacyDitheringFeaturesEXT = 1000465000, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_format_resolve"], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + PhysicalDeviceExternalFormatResolveFeaturesAndroid = 1000468000, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_format_resolve"], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + PhysicalDeviceExternalFormatResolvePropertiesAndroid = 1000468001, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_format_resolve"], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + AndroidHardwareBufferFormatResolvePropertiesAndroid = 1000468002, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + PhysicalDeviceAntiLagFeaturesAMD = 1000476000, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + AntiLagDataAMD = 1000476001, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + AntiLagPresentationInfoAMD = 1000476002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SurfaceCapabilitiesPresentId2KHR = 1000479000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PresentId2KHR = 1000479001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDevicePresentId2FeaturesKHR = 1000479002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SurfaceCapabilitiesPresentWait2KHR = 1000480000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDevicePresentWait2FeaturesKHR = 1000480001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PresentWait2InfoKHR = 1000480002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceRayTracingPositionFetchFeaturesKHR = 1000481000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderObjectFeaturesEXT = 1000482000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderObjectPropertiesEXT = 1000482001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderCreateInfoEXT = 1000482002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PhysicalDevicePipelineBinaryFeaturesKHR = 1000483000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryCreateInfoKHR = 1000483001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryInfoKHR = 1000483002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryKeyKHR = 1000483003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PhysicalDevicePipelineBinaryPropertiesKHR = 1000483004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + ReleaseCapturedPipelineDataInfoKHR = 1000483005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryDataInfoKHR = 1000483006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineCreateInfoKHR = 1000483007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + DevicePipelineBinaryInternalCacheControlKHR = 1000483008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryHandlesInfoKHR = 1000483009, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTilePropertiesFeaturesQCOM = 1000484000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + TilePropertiesQCOM = 1000484001, + + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAmigoProfilingFeaturesSEC = 1000485000, + + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + AmigoProfilingSubmitInfoSEC = 1000485001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SurfacePresentModeKHR = 1000274000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SurfacePresentScalingCapabilitiesKHR = 1000274001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SurfacePresentModeCompatibilityKHR = 1000274002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceSwapchainMaintenance1FeaturesKHR = 1000275000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SwapchainPresentFenceInfoKHR = 1000275001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SwapchainPresentModesCreateInfoKHR = 1000275002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SwapchainPresentModeInfoKHR = 1000275003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SwapchainPresentScalingCreateInfoKHR = 1000275004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ReleaseSwapchainImagesInfoKHR = 1000275005, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = 1000488000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingInvocationReorderFeaturesNV = 1000490000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingInvocationReorderPropertiesNV = 1000490001, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + PhysicalDeviceCooperativeVectorFeaturesNV = 1000491000, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + PhysicalDeviceCooperativeVectorPropertiesNV = 1000491001, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + CooperativeVectorPropertiesNV = 1000491002, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + ConvertCooperativeVectorMatrixInfoNV = 1000491004, + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = 1000492000, + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + PhysicalDeviceExtendedSparseAddressSpacePropertiesNV = 1000492001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMutableDescriptorTypeFeaturesEXT = 1000351000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + MutableDescriptorTypeCreateInfoEXT = 1000351002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + PhysicalDeviceLegacyVertexAttributesFeaturesEXT = 1000495000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + PhysicalDeviceLegacyVertexAttributesPropertiesEXT = 1000495001, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + LayerSettingsCreateInfoEXT = 1000496000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderCoreBuiltinsFeaturesARM = 1000497000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderCoreBuiltinsPropertiesARM = 1000497001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = 1000498000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = 1000499000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySleepModeInfoNV = 1000505000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySleepInfoNV = 1000505001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SetLatencyMarkerInfoNV = 1000505002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + GetLatencyMarkerInfoNV = 1000505003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencyTimingsFrameReportNV = 1000505004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySubmissionPresentIdNV = 1000505005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandQueueTypeInfoNV = 1000505006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SwapchainLatencyCreateInfoNV = 1000505007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySurfaceCapabilitiesNV = 1000505008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixFeaturesKHR = 1000506000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + CooperativeMatrixPropertiesKHR = 1000506001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixPropertiesKHR = 1000506002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineCreateInfoARM = 1000507000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineSessionCreateInfoARM = 1000507001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineResourceInfoARM = 1000507002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineConstantARM = 1000507003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineSessionMemoryRequirementsInfoARM = 1000507004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BindDataGraphPipelineSessionMemoryInfoARM = 1000507005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceDataGraphFeaturesARM = 1000507006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineShaderModuleCreateInfoARM = 1000507007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelinePropertyQueryResultARM = 1000507008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineInfoARM = 1000507009, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineCompilerControlCreateInfoARM = 1000507010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineSessionBindPointRequirementsInfoARM = 1000507011, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineSessionBindPointRequirementARM = 1000507012, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineIdentifierCreateInfoARM = 1000507013, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineDispatchInfoARM = 1000507014, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphProcessingEngineCreateInfoARM = 1000507016, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + QueueFamilyDataGraphProcessingEnginePropertiesARM = 1000507017, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + QueueFamilyDataGraphPropertiesARM = 1000507018, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM = 1000507019, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM = 1000507015, + + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = 1000510000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = 1000510001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + PhysicalDeviceComputeShaderDerivativesFeaturesKHR = 1000201000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + PhysicalDeviceComputeShaderDerivativesPropertiesKHR = 1000511000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1CapabilitiesKHR = 1000512000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1PictureInfoKHR = 1000512001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1ProfileInfoKHR = 1000512003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1SessionParametersCreateInfoKHR = 1000512004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1DpbSlotInfoKHR = 1000512005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1CapabilitiesKHR = 1000513000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1SessionParametersCreateInfoKHR = 1000513001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1PictureInfoKHR = 1000513002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1DpbSlotInfoKHR = 1000513003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PhysicalDeviceVideoEncodeAv1FeaturesKHR = 1000513004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1ProfileInfoKHR = 1000513005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1RateControlInfoKHR = 1000513006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1RateControlLayerInfoKHR = 1000513007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1QualityLevelPropertiesKHR = 1000513008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1SessionCreateInfoKHR = 1000513009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1GopRemainingFrameInfoKHR = 1000513010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceVideoDecodeVp9FeaturesKHR = 1000514000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VideoDecodeVp9CapabilitiesKHR = 1000514001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VideoDecodeVp9PictureInfoKHR = 1000514002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VideoDecodeVp9ProfileInfoKHR = 1000514003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + PhysicalDeviceVideoMaintenance1FeaturesKHR = 1000515000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + VideoInlineQueryInfoKHR = 1000515001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + PhysicalDevicePerStageDescriptorSetFeaturesNV = 1000516000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + PhysicalDeviceImageProcessing2FeaturesQCOM = 1000518000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + PhysicalDeviceImageProcessing2PropertiesQCOM = 1000518001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + SamplerBlockMatchWindowCreateInfoQCOM = 1000518002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + SamplerCubicWeightsCreateInfoQCOM = 1000519000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + PhysicalDeviceCubicWeightsFeaturesQCOM = 1000519001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + BlitImageCubicWeightsInfoQCOM = 1000519002, + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + PhysicalDeviceYcbcrDegammaFeaturesQCOM = 1000520000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = 1000520001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + PhysicalDeviceCubicClampFeaturesQCOM = 1000521000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = 1000524000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceUnifiedImageLayoutsFeaturesKHR = 1000527000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AttachmentFeedbackLoopInfoEXT = 1000527001, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ScreenBufferPropertiesQNX = 1000529000, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ScreenBufferFormatPropertiesQNX = 1000529001, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ImportScreenBufferInfoQNX = 1000529002, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ExternalFormatQNX = 1000529003, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = 1000529004, + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLayeredDriverPropertiesMSFT = 1000530000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + CalibratedTimestampInfoKHR = 1000184000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + SetDescriptorBufferOffsetsInfoEXT = 1000545007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + BindDescriptorBufferEmbeddedSamplersInfoEXT = 1000545008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceDescriptorPoolOverallocationFeaturesNV = 1000546000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceTileMemoryHeapFeaturesQCOM = 1000547000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceTileMemoryHeapPropertiesQCOM = 1000547001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryRequirementsQCOM = 1000547002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBindInfoQCOM = 1000547003, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + TileMemorySizeInfoQCOM = 1000547004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + DisplaySurfaceStereoCreateInfoNV = 1000551000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + DisplayModeStereoPropertiesNV = 1000551001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VideoEncodeIntraRefreshCapabilitiesKHR = 1000552000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VideoEncodeSessionIntraRefreshCreateInfoKHR = 1000552001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VideoEncodeIntraRefreshInfoKHR = 1000552002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VideoReferenceIntraRefreshInfoKHR = 1000552003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR = 1000552004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapCapabilitiesKHR = 1000553000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoFormatQuantizationMapPropertiesKHR = 1000553001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapInfoKHR = 1000553002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapSessionParametersCreateInfoKHR = 1000553005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR = 1000553009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoEncodeH264QuantizationMapCapabilitiesKHR = 1000553003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoEncodeH265QuantizationMapCapabilitiesKHR = 1000553004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoFormatH265QuantizationMapPropertiesKHR = 1000553006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoEncodeAv1QuantizationMapCapabilitiesKHR = 1000553007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoFormatAv1QuantizationMapPropertiesKHR = 1000553008, + + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + PhysicalDeviceRawAccessChainsFeaturesNV = 1000555000, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueDeviceCreateInfoNV = 1000556000, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueCreateInfoNV = 1000556001, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueDataParamsNV = 1000556002, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + PhysicalDeviceExternalComputeQueuePropertiesNV = 1000556003, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR = 1000558000, + + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + PhysicalDeviceCommandBufferInheritanceFeaturesNV = 1000559000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance7FeaturesKHR = 1000562000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance7PropertiesKHR = 1000562001, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceLayeredApiPropertiesListKHR = 1000562002, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceLayeredApiPropertiesKHR = 1000562003, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceLayeredApiVulkanPropertiesKHR = 1000562004, + + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = 1000563000, + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + PhysicalDeviceShaderReplicatedCompositesFeaturesEXT = 1000564000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceShaderFloat8FeaturesEXT = 1000567000, + + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + PhysicalDeviceRayTracingValidationFeaturesNV = 1000568000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceClusterAccelerationStructureFeaturesNV = 1000569000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceClusterAccelerationStructurePropertiesNV = 1000569001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureClustersBottomLevelInputNV = 1000569002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureTriangleClusterInputNV = 1000569003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureMoveObjectsInputNV = 1000569004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureInputInfoNV = 1000569005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureCommandsInfoNV = 1000569006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + RayTracingPipelineClusterAccelerationStructureCreateInfoNV = 1000569007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDevicePartitionedAccelerationStructureFeaturesNV = 1000570000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDevicePartitionedAccelerationStructurePropertiesNV = 1000570001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + WriteDescriptorSetPartitionedAccelerationStructureNV = 1000570002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PartitionedAccelerationStructureInstancesInputNV = 1000570003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildPartitionedAccelerationStructureInfoNV = 1000570004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PartitionedAccelerationStructureFlagsNV = 1000570005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT = 1000572000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT = 1000572001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsMemoryRequirementsInfoEXT = 1000572002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetCreateInfoEXT = 1000572003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsInfoEXT = 1000572004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectCommandsLayoutCreateInfoEXT = 1000572006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectCommandsLayoutTokenEXT = 1000572007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + WriteIndirectExecutionSetPipelineEXT = 1000572008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + WriteIndirectExecutionSetShaderEXT = 1000572009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetPipelineInfoEXT = 1000572010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetShaderInfoEXT = 1000572011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetShaderLayoutInfoEXT = 1000572012, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsPipelineInfoEXT = 1000572013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsShaderInfoEXT = 1000572014, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance8FeaturesKHR = 1000574000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + MemoryBarrierAccessFlags3KHR = 1000574002, + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageAlignmentControlFeaturesMESA = 1000575000, + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageAlignmentControlPropertiesMESA = 1000575001, + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + ImageAlignmentControlCreateInfoMESA = 1000575002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClampControlFeaturesEXT = 1000582000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + PipelineViewportDepthClampControlCreateInfoEXT = 1000582001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceMaintenance9FeaturesKHR = 1000584000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceMaintenance9PropertiesKHR = 1000584001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + QueueFamilyOwnershipTransferPropertiesKHR = 1000584002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + PhysicalDeviceVideoMaintenance2FeaturesKHR = 1000586000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + VideoDecodeH264InlineSessionParametersInfoKHR = 1000586001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + VideoDecodeH265InlineSessionParametersInfoKHR = 1000586002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + VideoDecodeAv1InlineSessionParametersInfoKHR = 1000586003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OhSurfaceCreateInfoOhos = 1000587000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + PhysicalDeviceHdrVividFeaturesHuawei = 1000590000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + HdrVividDynamicMetadataHuawei = 1000590001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + PhysicalDeviceCooperativeMatrix2FeaturesNV = 1000593000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + CooperativeMatrixFlexibleDimensionsPropertiesNV = 1000593001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + PhysicalDeviceCooperativeMatrix2PropertiesNV = 1000593002, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + PhysicalDevicePipelineOpacityMicromapFeaturesARM = 1000596000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + ImportMemoryMetalHandleInfoEXT = 1000602000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MemoryMetalHandlePropertiesEXT = 1000602001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MemoryGetMetalHandleInfoEXT = 1000602002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClampZeroOneFeaturesKHR = 1000421000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeRobustnessFeaturesEXT = 1000608000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceFormatPackFeaturesARM = 1000609000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceFragmentDensityMapLayeredFeaturesValve = 1000611000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceFragmentDensityMapLayeredPropertiesValve = 1000611001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineFragmentDensityMapLayeredCreateInfoValve = 1000611002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2FeaturesKHR = 1000286000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2PropertiesKHR = 1000286001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT = 1000425000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT = 1000425001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + RenderPassFragmentDensityMapOffsetEndInfoEXT = 1000425002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + RenderingEndInfoEXT = 1000619003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT = 1000620000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR = 1000361000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC = 1000637000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderingInfoKHR = RenderingInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderingAttachmentInfoKHR = RenderingAttachmentInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + FormatProperties2KHR = FormatProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + ImageFormatProperties2KHR = ImageFormatProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + QueueFamilyProperties2KHR = QueueFamilyProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + SparseImageFormatProperties2KHR = SparseImageFormatProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_bind_memory2", "VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"], + RequireAll = true + )] + BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_bind_memory2", "VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"], + RequireAll = true + )] + BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTextureCompressionAstcHdrFeaturesEXT = + PhysicalDeviceTextureCompressionAstcHdrFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + PipelineRobustnessCreateInfoEXT = PipelineRobustnessCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineRobustnessFeaturesEXT = PhysicalDevicePipelineRobustnessFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineRobustnessPropertiesEXT = PhysicalDevicePipelineRobustnessProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ExternalBufferPropertiesKHR = ExternalBufferProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceIdPropertiesKHR = PhysicalDeviceIdProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + PhysicalDevicePushDescriptorPropertiesKHR = PhysicalDevicePushDescriptorProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_16bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures, + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + AttachmentDescription2KHR = AttachmentDescription2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + AttachmentReference2KHR = AttachmentReference2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassDescription2KHR = SubpassDescription2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassDependency2KHR = SubpassDependency2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + RenderPassCreateInfo2KHR = RenderPassCreateInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassBeginInfoKHR = SubpassBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassEndInfoKHR = SubpassEndInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + ExternalFencePropertiesKHR = ExternalFenceProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + ExportFenceCreateInfoKHR = ExportFenceCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + PipelineTessellationDomainOriginStateCreateInfoKHR = + PipelineTessellationDomainOriginStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + MemoryRequirements2KHR = MemoryRequirements2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2, + + [SupportedApiProfile("vulkan", ["VK_KHR_image_format_list"])] + ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_dynamic_rendering", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_3", + ] + )] + AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + BindBufferMemoryInfoKHR = BindBufferMemoryInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + BindImageMemoryInfoKHR = BindImageMemoryInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + DescriptorSetVariableDescriptorCountAllocateInfoEXT = + DescriptorSetVariableDescriptorCountAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + DescriptorSetVariableDescriptorCountLayoutSupportEXT = + DescriptorSetVariableDescriptorCountLayoutSupport, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_extended_types"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = + PhysicalDeviceShaderSubgroupExtendedTypesFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_8bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + CalibratedTimestampInfoEXT = CalibratedTimestampInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + DeviceQueueGlobalPriorityCreateInfoKHR = DeviceQueueGlobalPriorityCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGlobalPriorityQueryFeaturesKHR = PhysicalDeviceGlobalPriorityQueryFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + QueueFamilyGlobalPriorityPropertiesKHR = QueueFamilyGlobalPriorityProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PipelineVertexInputDivisorStateCreateInfoEXT = PipelineVertexInputDivisorStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorFeaturesEXT = PhysicalDeviceVertexAttributeDivisorFeatures, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_compute_shader_derivatives"], + ImpliesSets = [ + "VK_NV_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_NV_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + PhysicalDeviceComputeShaderDerivativesFeaturesNV = + PhysicalDeviceComputeShaderDerivativesFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_NV_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_NV_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderBarycentricFeaturesNV = + PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + SemaphoreWaitInfoKHR = SemaphoreWaitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + SemaphoreSignalInfoKHR = SemaphoreSignalInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vulkan_memory_model"], + ImpliesSets = [ + "VK_KHR_vulkan_memory_model+VK_KHR_get_physical_device_properties2", + "VK_KHR_vulkan_memory_model+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_terminate_invocation"], + ImpliesSets = [ + "VK_KHR_shader_terminate_invocation+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_terminate_invocation+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderTerminateInvocationFeaturesKHR = + PhysicalDeviceShaderTerminateInvocationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_scalar_block_layout"], + ImpliesSets = [ + "VK_EXT_scalar_block_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_scalar_block_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = + PipelineShaderStageRequiredSubgroupSizeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR = + PhysicalDeviceDynamicRenderingLocalReadFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + RenderingAttachmentLocationInfoKHR = RenderingAttachmentLocationInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + RenderingInputAttachmentIndexInfoKHR = RenderingInputAttachmentIndexInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = + PhysicalDeviceSeparateDepthStencilLayoutsFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties, + + [SupportedApiProfile("vulkan", ["VK_EXT_separate_stencil_usage"])] + ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_uniform_buffer_standard_layout"], + ImpliesSets = [ + "VK_KHR_uniform_buffer_standard_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_uniform_buffer_standard_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = + PhysicalDeviceUniformBufferStandardLayoutFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationFeaturesEXT = PhysicalDeviceLineRasterizationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + PipelineRasterizationLineStateCreateInfoEXT = PipelineRasterizationLineStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationPropertiesEXT = PhysicalDeviceLineRasterizationProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceIndexTypeUint8FeaturesEXT = PhysicalDeviceIndexTypeUint8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceHostImageCopyFeaturesEXT = PhysicalDeviceHostImageCopyFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceHostImageCopyPropertiesEXT = PhysicalDeviceHostImageCopyProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MemoryToImageCopyEXT = MemoryToImageCopy, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ImageToMemoryCopyEXT = ImageToMemoryCopy, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CopyImageToMemoryInfoEXT = CopyImageToMemoryInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CopyMemoryToImageInfoEXT = CopyMemoryToImageInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HostImageLayoutTransitionInfoEXT = HostImageLayoutTransitionInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CopyImageToImageInfoEXT = CopyImageToImageInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SubresourceHostMemcpySizeEXT = SubresourceHostMemcpySize, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HostImageCopyDevicePerformanceQueryEXT = HostImageCopyDevicePerformanceQuery, + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + MemoryMapInfoKHR = MemoryMapInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + MemoryUnmapInfoKHR = MemoryUnmapInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + SurfacePresentModeEXT = SurfacePresentModeKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + SurfacePresentScalingCapabilitiesEXT = SurfacePresentScalingCapabilitiesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + SurfacePresentModeCompatibilityEXT = SurfacePresentModeCompatibilityKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSwapchainMaintenance1FeaturesEXT = PhysicalDeviceSwapchainMaintenance1FeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentFenceInfoEXT = SwapchainPresentFenceInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentModesCreateInfoEXT = SwapchainPresentModesCreateInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentModeInfoEXT = SwapchainPresentModeInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentScalingCreateInfoEXT = SwapchainPresentScalingCreateInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + ReleaseSwapchainImagesInfoEXT = ReleaseSwapchainImagesInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_demote_to_helper_invocation"], + ImpliesSets = [ + "VK_EXT_shader_demote_to_helper_invocation+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_demote_to_helper_invocation+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = + PhysicalDeviceShaderDemoteToHelperInvocationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderIntegerDotProductFeaturesKHR = + PhysicalDeviceShaderIntegerDotProductFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderIntegerDotProductPropertiesKHR = + PhysicalDeviceShaderIntegerDotProductProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2FeaturesEXT = PhysicalDeviceRobustness2FeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2PropertiesEXT = PhysicalDeviceRobustness2PropertiesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineCreationCacheControlFeaturesEXT = + PhysicalDevicePipelineCreationCacheControlFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + MemoryBarrier2KHR = MemoryBarrier2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + BufferMemoryBarrier2KHR = BufferMemoryBarrier2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + ImageMemoryBarrier2KHR = ImageMemoryBarrier2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + DependencyInfoKHR = DependencyInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + SubmitInfo2KHR = SubmitInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_zero_initialize_workgroup_memory"], + ImpliesSets = [ + "VK_KHR_zero_initialize_workgroup_memory+VK_KHR_get_physical_device_properties2", + "VK_KHR_zero_initialize_workgroup_memory+VK_VERSION_1_1", + ] + )] + PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = + PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_robustness"], + ImpliesSets = [ + "VK_EXT_image_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyBufferInfo2KHR = CopyBufferInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyImageInfo2KHR = CopyImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + BlitImageInfo2KHR = BlitImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ResolveImageInfo2KHR = ResolveImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + BufferCopy2KHR = BufferCopy2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ImageCopy2KHR = ImageCopy2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ImageBlit2KHR = ImageBlit2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + BufferImageCopy2KHR = BufferImageCopy2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ImageResolve2KHR = ImageResolve2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + SubresourceLayout2EXT = SubresourceLayout2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ImageSubresource2EXT = ImageSubresource2, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = + PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + PhysicalDeviceMutableDescriptorTypeFeaturesValve = + PhysicalDeviceMutableDescriptorTypeFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + MutableDescriptorTypeCreateInfoValve = MutableDescriptorTypeCreateInfoEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + FormatProperties3KHR = FormatProperties3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT = + PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + PipelineInfoEXT = PipelineInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + PhysicalDeviceShaderSubgroupRotateFeaturesKHR = PhysicalDeviceShaderSubgroupRotateFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClampZeroOneFeaturesEXT = PhysicalDeviceDepthClampZeroOneFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = + PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = + PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + SubpassFragmentDensityMapOffsetEndInfoQCOM = RenderPassFragmentDensityMapOffsetEndInfoEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineProtectedAccessFeaturesEXT = + PhysicalDevicePipelineProtectedAccessFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + PhysicalDeviceMaintenance5FeaturesKHR = PhysicalDeviceMaintenance5Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + PhysicalDeviceMaintenance5PropertiesKHR = PhysicalDeviceMaintenance5Properties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + RenderingAreaInfoKHR = RenderingAreaInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + DeviceImageSubresourceInfoKHR = DeviceImageSubresourceInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + SubresourceLayout2KHR = SubresourceLayout2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + ImageSubresource2KHR = ImageSubresource2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + PipelineCreateFlags2CreateInfoKHR = PipelineCreateFlags2CreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + BufferUsageFlags2CreateInfoKHR = BufferUsageFlags2CreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorPropertiesKHR = + PhysicalDeviceVertexAttributeDivisorProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PipelineVertexInputDivisorStateCreateInfoKHR = PipelineVertexInputDivisorStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorFeaturesKHR = PhysicalDeviceVertexAttributeDivisorFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls2"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + PhysicalDeviceShaderFloatControls2FeaturesKHR = PhysicalDeviceShaderFloatControls2Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceIndexTypeUint8FeaturesKHR = PhysicalDeviceIndexTypeUint8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationFeaturesKHR = PhysicalDeviceLineRasterizationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + PipelineRasterizationLineStateCreateInfoKHR = PipelineRasterizationLineStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationPropertiesKHR = PhysicalDeviceLineRasterizationProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_expect_assume"], + ImpliesSets = [ + "VK_KHR_shader_expect_assume+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_expect_assume+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderExpectAssumeFeaturesKHR = PhysicalDeviceShaderExpectAssumeFeatures, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance6FeaturesKHR = PhysicalDeviceMaintenance6Features, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance6PropertiesKHR = PhysicalDeviceMaintenance6Properties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + BindMemoryStatusKHR = BindMemoryStatus, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + BindDescriptorSetsInfoKHR = BindDescriptorSetsInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + PushConstantsInfoKHR = PushConstantsInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + PushDescriptorSetInfoKHR = PushDescriptorSetInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + PushDescriptorSetWithTemplateInfoKHR = PushDescriptorSetWithTemplateInfo, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo.gen.cs new file mode 100644 index 0000000000..86714e6195 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint WaitSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PWaitSemaphores; + + [NativeTypeName("const VkPipelineStageFlags *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineStageFlags* PWaitDstStageMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CommandBufferCount; + + [NativeTypeName("const VkCommandBuffer *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandBufferHandle* PCommandBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SignalSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PSignalSemaphores; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubmitInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo2.gen.cs new file mode 100644 index 0000000000..27c7f60bf2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo2.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubmitInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkSubmitFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SubmitFlags Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint WaitSemaphoreInfoCount; + + [NativeTypeName("const VkSemaphoreSubmitInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SemaphoreSubmitInfo* PWaitSemaphoreInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint CommandBufferInfoCount; + + [NativeTypeName("const VkCommandBufferSubmitInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public CommandBufferSubmitInfo* PCommandBufferInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SignalSemaphoreInfoCount; + + [NativeTypeName("const VkSemaphoreSubmitInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SemaphoreSubmitInfo* PSignalSemaphoreInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassBeginInfo.gen.cs new file mode 100644 index 0000000000..af21c8ef31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassBeginInfo.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubpassContents Contents; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassContents.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassContents.gen.cs new file mode 100644 index 0000000000..0f43083c7e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassContents.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SubpassContents +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Inline = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SecondaryCommandBuffers = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + InlineAndSecondaryCommandBuffersKHR = 1000451000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + InlineAndSecondaryCommandBuffersEXT = InlineAndSecondaryCommandBuffersKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDependency.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency.gen.cs new file mode 100644 index 0000000000..b3080b9dab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SubpassDependency +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcSubpass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstSubpass; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineStageFlags SrcStageMask; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineStageFlags DstStageMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AccessFlags DstAccessMask; + + [NativeTypeName("VkDependencyFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DependencyFlags DependencyFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDependency2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency2.gen.cs new file mode 100644 index 0000000000..776b6a8b0f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency2.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDependency2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SrcSubpass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DstSubpass; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PipelineStageFlags SrcStageMask; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PipelineStageFlags DstStageMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AccessFlags SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AccessFlags DstAccessMask; + + [NativeTypeName("VkDependencyFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DependencyFlags DependencyFlags; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public int ViewOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription.gen.cs new file mode 100644 index 0000000000..98ba6ce3fa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDescription +{ + [NativeTypeName("VkSubpassDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SubpassDescriptionFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint InputAttachmentCount; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PColorAttachments; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PResolveAttachments; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PDepthStencilAttachment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PreserveAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PPreserveAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescription2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription2.gen.cs new file mode 100644 index 0000000000..628115d0cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription2.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDescription2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkSubpassDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubpassDescriptionFlags Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint InputAttachmentCount; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PColorAttachments; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PResolveAttachments; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PDepthStencilAttachment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint PreserveAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint* PPreserveAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionDepthStencilResolve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionDepthStencilResolve.gen.cs new file mode 100644 index 0000000000..0de738ab58 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionDepthStencilResolve.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDescriptionDepthStencilResolve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags DepthResolveMode; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags StencilResolveMode; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PDepthStencilResolveAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionFlagBits.gen.cs new file mode 100644 index 0000000000..10324661b1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionFlagBits.gen.cs @@ -0,0 +1,124 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SubpassDescriptionFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + PerViewAttributesBitNVX = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + PerViewPositionXOnlyBitNVX = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + FragmentRegionBitQCOM = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + ShaderResolveBitQCOM = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + TileShadingApronBitQCOM = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentColorAccessBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + EnableLegacyDitheringBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentColorAccessBitARM = RasterizationOrderAttachmentColorAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitARM = RasterizationOrderAttachmentDepthAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitARM = + RasterizationOrderAttachmentStencilAccessBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassEndInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassEndInfo.gen.cs new file mode 100644 index 0000000000..5589e6d2d5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassEndInfo.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassEndInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassMergeStatusEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassMergeStatusEXT.gen.cs new file mode 100644 index 0000000000..4b1293b8ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassMergeStatusEXT.gen.cs @@ -0,0 +1,154 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SubpassMergeStatusEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + MergedEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + DisallowedEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedSideEffectsEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedSamplesMismatchEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedViewsMismatchEXT = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedAliasingEXT = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedDependenciesEXT = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedIncompatibleInputAttachmentEXT = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedTooManyAttachmentsEXT = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedInsufficientStorageEXT = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedDepthStencilCountEXT = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedResolveAttachmentReuseEXT = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedSingleSubpassEXT = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedUnspecifiedEXT = 13, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassResolvePerformanceQueryEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassResolvePerformanceQueryEXT.gen.cs new file mode 100644 index 0000000000..f4f138253d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassResolvePerformanceQueryEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassResolvePerformanceQueryEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public MaybeBool Optimal; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassSampleLocationsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassSampleLocationsEXT.gen.cs new file mode 100644 index 0000000000..5880582661 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassSampleLocationsEXT.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SubpassSampleLocationsEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SubpassIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationsInfoEXT SampleLocationsInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassShadingPipelineCreateInfoHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassShadingPipelineCreateInfoHuawei.gen.cs new file mode 100644 index 0000000000..30150b6474 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassShadingPipelineCreateInfoHuawei.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassShadingPipelineCreateInfoHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Subpass; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubresourceHostMemcpySize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubresourceHostMemcpySize.gen.cs new file mode 100644 index 0000000000..a0bb37c278 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubresourceHostMemcpySize.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubresourceHostMemcpySize +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout.gen.cs new file mode 100644 index 0000000000..baa2bf4b19 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SubresourceLayout +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong RowPitch; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ArrayPitch; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong DepthPitch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout2.gen.cs new file mode 100644 index 0000000000..9c4759351b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout2.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubresourceLayout2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public SubresourceLayout SubresourceLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2EXT.gen.cs new file mode 100644 index 0000000000..336213d7e7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2EXT.gen.cs @@ -0,0 +1,112 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilities2EXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint MinImageCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint MaxImageCount; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public Extent2D CurrentExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public Extent2D MinImageExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public Extent2D MaxImageExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint MaxImageArrayLayers; + + [NativeTypeName("VkSurfaceTransformFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public SurfaceTransformFlagsKHR SupportedTransforms; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public SurfaceTransformFlagsKHR CurrentTransform; + + [NativeTypeName("VkCompositeAlphaFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public CompositeAlphaFlagsKHR SupportedCompositeAlpha; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public ImageUsageFlags SupportedUsageFlags; + + [NativeTypeName("VkSurfaceCounterFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public SurfaceCounterFlagsEXT SupportedSurfaceCounters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2KHR.gen.cs new file mode 100644 index 0000000000..8b6c13014c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2KHR.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilities2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public SurfaceCapabilitiesKHR SurfaceCapabilities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..18eb151e56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesKHR.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SurfaceCapabilitiesKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint MinImageCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint MaxImageCount; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Extent2D CurrentExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Extent2D MinImageExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Extent2D MaxImageExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint MaxImageArrayLayers; + + [NativeTypeName("VkSurfaceTransformFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR SupportedTransforms; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR CurrentTransform; + + [NativeTypeName("VkCompositeAlphaFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public CompositeAlphaFlagsKHR SupportedCompositeAlpha; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public ImageUsageFlags SupportedUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentBarrierNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentBarrierNV.gen.cs new file mode 100644 index 0000000000..c871351000 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentBarrierNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilitiesPresentBarrierNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public MaybeBool PresentBarrierSupported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentId2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentId2KHR.gen.cs new file mode 100644 index 0000000000..863bd95c2e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentId2KHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilitiesPresentId2KHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool PresentId2Supported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentWait2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentWait2KHR.gen.cs new file mode 100644 index 0000000000..28143ebfb6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentWait2KHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilitiesPresentWait2KHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool PresentWait2Supported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceFormat2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormat2KHR.gen.cs new file mode 100644 index 0000000000..5fad5c6e1e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormat2KHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceFormat2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public SurfaceFormatKHR SurfaceFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceFormatKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormatKHR.gen.cs new file mode 100644 index 0000000000..1af4b93e8d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormatKHR.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SurfaceFormatKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Format Format; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public ColorSpaceKHR ColorSpace; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeCompatibilityKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeCompatibilityKHR.gen.cs new file mode 100644 index 0000000000..54a0ed90fa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeCompatibilityKHR.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfacePresentModeCompatibilityKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint PresentModeCount; + + [SupportedApiProfile("vulkan")] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeKHR.gen.cs new file mode 100644 index 0000000000..e1828b7671 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeKHR.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfacePresentModeKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public PresentModeKHR PresentMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfacePresentScalingCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentScalingCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..124f845380 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentScalingCapabilitiesKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfacePresentScalingCapabilitiesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkPresentScalingFlagsKHR")] + [SupportedApiProfile("vulkan")] + public PresentScalingFlagsKHR SupportedPresentScaling; + + [NativeTypeName("VkPresentGravityFlagsKHR")] + [SupportedApiProfile("vulkan")] + public PresentGravityFlagsKHR SupportedPresentGravityX; + + [NativeTypeName("VkPresentGravityFlagsKHR")] + [SupportedApiProfile("vulkan")] + public PresentGravityFlagsKHR SupportedPresentGravityY; + + [SupportedApiProfile("vulkan")] + public Extent2D MinScaledImageExtent; + + [SupportedApiProfile("vulkan")] + public Extent2D MaxScaledImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceProtectedCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceProtectedCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..0a43eb52e5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceProtectedCapabilitiesKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceProtectedCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public MaybeBool SupportsProtected; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainCounterCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainCounterCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..ee1a163449 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainCounterCreateInfoEXT.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainCounterCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("VkSurfaceCounterFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public SurfaceCounterFlagsEXT SurfaceCounters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..7cb4c96f12 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateInfoKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkSwapchainCreateFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SwapchainCreateFlagsKHR Flags; + + [NativeTypeName("VkSurfaceKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SurfaceKHRHandle Surface; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint MinImageCount; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public Format ImageFormat; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public ColorSpaceKHR ImageColorSpace; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D ImageExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint ImageArrayLayers; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public ImageUsageFlags ImageUsage; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SharingMode ImageSharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint* PQueueFamilyIndices; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR PreTransform; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public CompositeAlphaFlagsKHR CompositeAlpha; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public PresentModeKHR PresentMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public MaybeBool Clipped; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SwapchainKHRHandle OldSwapchain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs new file mode 100644 index 0000000000..333a9a45a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainDisplayNativeHdrCreateInfoAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public MaybeBool LocalDimmingEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainLatencyCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainLatencyCreateInfoNV.gen.cs new file mode 100644 index 0000000000..a9ab06c9ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainLatencyCreateInfoNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainLatencyCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public MaybeBool LatencyModeEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentBarrierCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentBarrierCreateInfoNV.gen.cs new file mode 100644 index 0000000000..e904c19e36 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentBarrierCreateInfoNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentBarrierCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public MaybeBool PresentBarrierEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentFenceInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentFenceInfoKHR.gen.cs new file mode 100644 index 0000000000..288a86db40 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentFenceInfoKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentFenceInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint SwapchainCount; + + [NativeTypeName("const VkFence *")] + [SupportedApiProfile("vulkan")] + public FenceHandle* PFences; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModeInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModeInfoKHR.gen.cs new file mode 100644 index 0000000000..a609439492 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModeInfoKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentModeInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint SwapchainCount; + + [NativeTypeName("const VkPresentModeKHR *")] + [SupportedApiProfile("vulkan")] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModesCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModesCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..58c1eaf3ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModesCreateInfoKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentModesCreateInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint PresentModeCount; + + [NativeTypeName("const VkPresentModeKHR *")] + [SupportedApiProfile("vulkan")] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentScalingCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentScalingCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..bc27954a14 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentScalingCreateInfoKHR.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentScalingCreateInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkPresentScalingFlagsKHR")] + [SupportedApiProfile("vulkan")] + public PresentScalingFlagsKHR ScalingBehavior; + + [NativeTypeName("VkPresentGravityFlagsKHR")] + [SupportedApiProfile("vulkan")] + public PresentGravityFlagsKHR PresentGravityX; + + [NativeTypeName("VkPresentGravityFlagsKHR")] + [SupportedApiProfile("vulkan")] + public PresentGravityFlagsKHR PresentGravityY; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SystemAllocationScope.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SystemAllocationScope.gen.cs new file mode 100644 index 0000000000..d417176554 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SystemAllocationScope.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum SystemAllocationScope +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Command = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Object = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Cache = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Device = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Instance = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorCaptureDescriptorDataInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorCaptureDescriptorDataInfoARM.gen.cs new file mode 100644 index 0000000000..19d453df85 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorCaptureDescriptorDataInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorCaptureDescriptorDataInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle Tensor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorCopyARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorCopyARM.gen.cs new file mode 100644 index 0000000000..9eb5c60206 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorCopyARM.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorCopyARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DimensionCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile("vulkan")] + public ulong* PSrcOffset; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile("vulkan")] + public ulong* PDstOffset; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile("vulkan")] + public ulong* PExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorCreateInfoARM.gen.cs new file mode 100644 index 0000000000..cab04eb09e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorCreateInfoARM.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorCreateFlagsARM")] + [SupportedApiProfile("vulkan")] + public ulong Flags; + + [NativeTypeName("const VkTensorDescriptionARM *")] + [SupportedApiProfile("vulkan")] + public TensorDescriptionARM* PDescription; + + [SupportedApiProfile("vulkan")] + public SharingMode SharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan")] + public uint* PQueueFamilyIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorDependencyInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorDependencyInfoARM.gen.cs new file mode 100644 index 0000000000..982c45f6e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorDependencyInfoARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorDependencyInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint TensorMemoryBarrierCount; + + [NativeTypeName("const VkTensorMemoryBarrierARM *")] + [SupportedApiProfile("vulkan")] + public TensorMemoryBarrierARM* PTensorMemoryBarriers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorDescriptionARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorDescriptionARM.gen.cs new file mode 100644 index 0000000000..d44243d18d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorDescriptionARM.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorDescriptionARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public TensorTilingARM Tiling; + + [SupportedApiProfile("vulkan")] + public Format Format; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DimensionCount; + + [NativeTypeName("const int64_t *")] + [SupportedApiProfile("vulkan")] + public long* PDimensions; + + [NativeTypeName("const int64_t *")] + [SupportedApiProfile("vulkan")] + public long* PStrides; + + [NativeTypeName("VkTensorUsageFlagsARM")] + [SupportedApiProfile("vulkan")] + public ulong Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorFormatPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorFormatPropertiesARM.gen.cs new file mode 100644 index 0000000000..e90a2a7c56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorFormatPropertiesARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorFormatPropertiesARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan")] + public FormatFeatureFlags2 OptimalTilingTensorFeatures; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan")] + public FormatFeatureFlags2 LinearTilingTensorFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorMemoryBarrierARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorMemoryBarrierARM.gen.cs new file mode 100644 index 0000000000..9369569cea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorMemoryBarrierARM.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorMemoryBarrierARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan")] + public PipelineStageFlags2 SrcStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan")] + public AccessFlags2 SrcAccessMask; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan")] + public PipelineStageFlags2 DstStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan")] + public AccessFlags2 DstAccessMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle Tensor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorMemoryRequirementsInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorMemoryRequirementsInfoARM.gen.cs new file mode 100644 index 0000000000..28db79de58 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorMemoryRequirementsInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorMemoryRequirementsInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle Tensor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorTilingARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorTilingARM.gen.cs new file mode 100644 index 0000000000..393818495f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorTilingARM.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum TensorTilingARM +{ + [SupportedApiProfile("vulkan")] + OptimalARM = 0, + + [SupportedApiProfile("vulkan")] + LinearARM = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorViewCaptureDescriptorDataInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorViewCaptureDescriptorDataInfoARM.gen.cs new file mode 100644 index 0000000000..b8dc0472ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorViewCaptureDescriptorDataInfoARM.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorViewCaptureDescriptorDataInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorViewARM")] + [SupportedApiProfile("vulkan")] + public TensorViewARMHandle TensorView; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TensorViewCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TensorViewCreateInfoARM.gen.cs new file mode 100644 index 0000000000..7a4409a99e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TensorViewCreateInfoARM.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TensorViewCreateInfoARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkTensorViewCreateFlagsARM")] + [SupportedApiProfile("vulkan")] + public ulong Flags; + + [NativeTypeName("VkTensorARM")] + [SupportedApiProfile("vulkan")] + public TensorARMHandle Tensor; + + [SupportedApiProfile("vulkan")] + public Format Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TessellationDomainOrigin.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TessellationDomainOrigin.gen.cs new file mode 100644 index 0000000000..bd52562d3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TessellationDomainOrigin.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum TessellationDomainOrigin +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + UpperLeft = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + LowerLeft = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + UpperLeftKHR = UpperLeft, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + LowerLeftKHR = LowerLeft, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TextureLODGatherFormatPropertiesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TextureLODGatherFormatPropertiesAMD.gen.cs new file mode 100644 index 0000000000..4fd34ee719 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TextureLODGatherFormatPropertiesAMD.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TextureLODGatherFormatPropertiesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public MaybeBool SupportsTextureGatherLODBiasAMD; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TileMemoryBindInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TileMemoryBindInfoQCOM.gen.cs new file mode 100644 index 0000000000..c74c0d21ac --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TileMemoryBindInfoQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TileMemoryBindInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TileMemoryRequirementsQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TileMemoryRequirementsQCOM.gen.cs new file mode 100644 index 0000000000..2d3cfbab14 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TileMemoryRequirementsQCOM.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TileMemoryRequirementsQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public ulong Size; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public ulong Alignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TileMemorySizeInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TileMemorySizeInfoQCOM.gen.cs new file mode 100644 index 0000000000..d10309afca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TileMemorySizeInfoQCOM.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TileMemorySizeInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TilePropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TilePropertiesQCOM.gen.cs new file mode 100644 index 0000000000..e9897ff8e6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TilePropertiesQCOM.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TilePropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public Extent3D TileSize; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public Extent2D ApronSize; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public Offset2D Origin; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TimeDomainKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TimeDomainKHR.gen.cs new file mode 100644 index 0000000000..7ddeae2c7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TimeDomainKHR.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum TimeDomainKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + DeviceKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicRawKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + QueryPerformanceCounterKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + DeviceEXT = DeviceKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicEXT = ClockMonotonicKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicRawEXT = ClockMonotonicRawKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + QueryPerformanceCounterEXT = QueryPerformanceCounterKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TimelineSemaphoreSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TimelineSemaphoreSubmitInfo.gen.cs new file mode 100644 index 0000000000..200d6a354b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TimelineSemaphoreSubmitInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TimelineSemaphoreSubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint WaitSemaphoreValueCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong* PWaitSemaphoreValues; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SignalSemaphoreValueCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong* PSignalSemaphoreValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommand2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommand2KHR.gen.cs new file mode 100644 index 0000000000..b9bed2aa06 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommand2KHR.gen.cs @@ -0,0 +1,140 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct TraceRaysIndirectCommand2KHR +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong RaygenShaderRecordAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong RaygenShaderRecordSize; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong MissShaderBindingTableAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong MissShaderBindingTableSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong MissShaderBindingTableStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong HitShaderBindingTableAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong HitShaderBindingTableSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong HitShaderBindingTableStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong CallableShaderBindingTableAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong CallableShaderBindingTableSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong CallableShaderBindingTableStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public uint Depth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommandKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommandKHR.gen.cs new file mode 100644 index 0000000000..8aabc82e92 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommandKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct TraceRaysIndirectCommandKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint Depth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHR.gen.cs new file mode 100644 index 0000000000..b08f3a88dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHR.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct TransformMatrixKHR +{ + [NativeTypeName("float[3][4]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public TransformMatrixKHRMatrix Matrix; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHRMatrix.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHRMatrix.gen.cs new file mode 100644 index 0000000000..7fe5dff814 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHRMatrix.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3 * 4)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] +)] +public partial struct TransformMatrixKHRMatrix +{ + [SupportedApiProfile("vulkan")] + public float E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationCacheCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..75359da1a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheCreateInfoEXT.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ValidationCacheCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public void* PNext; + + [NativeTypeName("VkValidationCacheCreateFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public uint Flags; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public nuint InitialDataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public void* PInitialData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationCacheHeaderVersionEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheHeaderVersionEXT.gen.cs new file mode 100644 index 0000000000..63150eb1b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheHeaderVersionEXT.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ValidationCacheHeaderVersionEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + OneEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationCheckEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationCheckEXT.gen.cs new file mode 100644 index 0000000000..d87523c46a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationCheckEXT.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ValidationCheckEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + AllEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + ShadersEXT = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureDisableEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureDisableEXT.gen.cs new file mode 100644 index 0000000000..fbc7baeac2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureDisableEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ValidationFeatureDisableEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + AllEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ShadersEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ThreadSafetyEXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ApiParametersEXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ObjectLifetimesEXT = 4, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + CoreChecksEXT = 5, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + UniqueHandlesEXT = 6, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ShaderValidationCacheEXT = 7, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureEnableEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureEnableEXT.gen.cs new file mode 100644 index 0000000000..0a92264a9f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureEnableEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ValidationFeatureEnableEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + GpuAssistedEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + GpuAssistedReserveBindingSlotEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + BestPracticesEXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + DebugPrintfEXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + SynchronizationValidationEXT = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFeaturesEXT.gen.cs new file mode 100644 index 0000000000..7752e2a571 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFeaturesEXT.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ValidationFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public uint EnabledValidationFeatureCount; + + [NativeTypeName("const VkValidationFeatureEnableEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public ValidationFeatureEnableEXT* PEnabledValidationFeatures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public uint DisabledValidationFeatureCount; + + [NativeTypeName("const VkValidationFeatureDisableEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public ValidationFeatureDisableEXT* PDisabledValidationFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFlagsEXT.gen.cs new file mode 100644 index 0000000000..7cb6e8c14d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFlagsEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ValidationFlagsEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public uint DisabledValidationCheckCount; + + [NativeTypeName("const VkValidationCheckEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public ValidationCheckEXT* PDisabledValidationChecks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VendorId.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VendorId.gen.cs new file mode 100644 index 0000000000..c35129da0c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VendorId.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum VendorId +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdKhronos = 0x10000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdVIV = 0x10001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdVSI = 0x10002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdKazan = 0x10003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdCodeplay = 0x10004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdMESA = 0x10005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdPocl = 0x10006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdMobileye = 0x10007, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription.gen.cs new file mode 100644 index 0000000000..988db36faf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VertexInputAttributeDescription +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Location; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Binding; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription2EXT.gen.cs new file mode 100644 index 0000000000..a83d5c609a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription2EXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VertexInputAttributeDescription2EXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Location; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Binding; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public Format Format; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription.gen.cs new file mode 100644 index 0000000000..78ff5ea97d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VertexInputBindingDescription +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Binding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Stride; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public VertexInputRate InputRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription2EXT.gen.cs new file mode 100644 index 0000000000..8ef43591b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription2EXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VertexInputBindingDescription2EXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Binding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Stride; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public VertexInputRate InputRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Divisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDivisorDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDivisorDescription.gen.cs new file mode 100644 index 0000000000..4116461846 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDivisorDescription.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VertexInputBindingDivisorDescription +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Binding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Divisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputRate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputRate.gen.cs new file mode 100644 index 0000000000..f3fda6c4f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputRate.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum VertexInputRate +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Vertex = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Instance = 1, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoBeginCodingInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoBeginCodingInfoKHR.gen.cs new file mode 100644 index 0000000000..ef709722dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoBeginCodingInfoKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoBeginCodingInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoBeginCodingFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; + + [NativeTypeName("VkVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionKHRHandle VideoSession; + + [NativeTypeName("VkVideoSessionParametersKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionParametersKHRHandle VideoSessionParameters; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ReferenceSlotCount; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoReferenceSlotInfoKHR* PReferenceSlots; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..4b61416eab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoCapabilitiesKHR.gen.cs @@ -0,0 +1,96 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoCapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoCapabilityFlagsKHR Flags; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MinBitstreamBufferOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MinBitstreamBufferSizeAlignment; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D PictureAccessGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D MinCodedExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D MaxCodedExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxDpbSlots; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxActiveReferencePictures; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ExtensionProperties StdHeaderVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlInfoKHR.gen.cs new file mode 100644 index 0000000000..f04965460b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoCodingControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoCodingControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoCodingControlFlagsKHR Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..6ccb5debf4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1CapabilitiesKHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoAV1Level MaxLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..f33b259cfd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1DpbSlotInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeAV1ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeAV1ReferenceInfo* PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1InlineSessionParametersInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1InlineSessionParametersInfoKHR.gen.cs new file mode 100644 index 0000000000..ffdf1d2cbc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1InlineSessionParametersInfoKHR.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1InlineSessionParametersInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("const StdVideoAV1SequenceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoAV1SequenceHeader* PStdSequenceHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..e4a4bb78fa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHR.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeAV1PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeAV1PictureInfo* PStdPictureInfo; + + [NativeTypeName("int32_t[7]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices ReferenceNameSlotIndices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint FrameHeaderOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint TileCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PTileOffsets; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PTileSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs new file mode 100644 index 0000000000..53bd93315f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] +)] +public partial struct VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..7c78f42e0c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1ProfileInfoKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoAV1Profile StdProfile; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public MaybeBool FilmGrainSupport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..af14e43920 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoAV1SequenceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoAV1SequenceHeader* PStdSequenceHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..839f48fac2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilitiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoDecodeCapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoDecodeCapabilityFlagsKHR Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..df8582ea41 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264CapabilitiesKHR.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264LevelIdc MaxLevelIdc; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public Offset2D FieldOffsetGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..561c62ef91 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264DpbSlotInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH264ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH264ReferenceInfo* PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264InlineSessionParametersInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264InlineSessionParametersInfoKHR.gen.cs new file mode 100644 index 0000000000..7fd0c0dec0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264InlineSessionParametersInfoKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264InlineSessionParametersInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("const StdVideoH264SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH264SequenceParameterSet* PStdSPS; + + [NativeTypeName("const StdVideoH264PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH264PictureParameterSet* PStdPPS; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..bbed985a45 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH264PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH264PictureInfo* PStdPictureInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint SliceCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PSliceOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..ea37005858 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264ProfileInfoKHR.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264ProfileIdc StdProfileIdc; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeH264PictureLayoutFlagsKHR PictureLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..ee66803c7b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH264SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264SequenceParameterSet* PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH264PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264PictureParameterSet* PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..18225a7605 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoDecodeH264SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeH264SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..29064a44d3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265CapabilitiesKHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265LevelIdc MaxLevelIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..7530e55919 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265DpbSlotInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH265ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH265ReferenceInfo* PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265InlineSessionParametersInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265InlineSessionParametersInfoKHR.gen.cs new file mode 100644 index 0000000000..73b668f146 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265InlineSessionParametersInfoKHR.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265InlineSessionParametersInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("const StdVideoH265VideoParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH265VideoParameterSet* PStdVPS; + + [NativeTypeName("const StdVideoH265SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH265SequenceParameterSet* PStdSPS; + + [NativeTypeName("const StdVideoH265PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH265PictureParameterSet* PStdPPS; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..0676657e9c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265PictureInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH265PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH265PictureInfo* PStdPictureInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint SliceSegmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PSliceSegmentOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..c21fe1d193 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265ProfileInfoKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265ProfileIdc StdProfileIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..519765254c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdVPSCount; + + [NativeTypeName("const StdVideoH265VideoParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265VideoParameterSet* PStdVPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH265SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265SequenceParameterSet* PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH265PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265PictureParameterSet* PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..6f5caaa221 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdVPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoDecodeH265SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeH265SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeInfoKHR.gen.cs new file mode 100644 index 0000000000..436cc0b681 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeInfoKHR.gen.cs @@ -0,0 +1,122 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoDecodeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public BufferHandle SrcBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong SrcBufferOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong SrcBufferRange; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoPictureResourceInfoKHR DstPictureResource; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PSetupReferenceSlot; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint ReferenceSlotCount; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PReferenceSlots; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageInfoKHR.gen.cs new file mode 100644 index 0000000000..1e5ce0b688 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeUsageInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoDecodeUsageFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoDecodeUsageFlagsKHR VideoUsageHints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..b3c5602771 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9CapabilitiesKHR.gen.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeVP9CapabilitiesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public StdVideoVP9Level MaxLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..b53e3e7bb7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9PictureInfoKHR.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeVP9PictureInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeVP9PictureInfo *")] + [SupportedApiProfile("vulkan")] + public StdVideoDecodeVP9PictureInfo* PStdPictureInfo; + + [NativeTypeName("int32_t[3]")] + [SupportedApiProfile("vulkan")] + public VideoDecodeVP9PictureInfoKHRReferenceNameSlotIndices ReferenceNameSlotIndices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint UncompressedHeaderOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint CompressedHeaderOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint TilesOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9PictureInfoKHRReferenceNameSlotIndices.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9PictureInfoKHRReferenceNameSlotIndices.gen.cs new file mode 100644 index 0000000000..66a2c8211a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9PictureInfoKHRReferenceNameSlotIndices.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan")] +public partial struct VideoDecodeVP9PictureInfoKHRReferenceNameSlotIndices +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..58892d10b9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeVP9ProfileInfoKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeVP9ProfileInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public StdVideoVP9Profile StdProfile; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..a94fc6d2a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilitiesKHR.gen.cs @@ -0,0 +1,215 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1CapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1CapabilityFlagsKHR Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1Level MaxLevel; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D CodedPictureAlignment; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MaxTiles; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MinTileSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MaxTileSize; + + [NativeTypeName("VkVideoEncodeAV1SuperblockSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1SuperblockSizeFlagsKHR SuperblockSizes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSingleReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint SingleReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxUnidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxUnidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UnidirectionalCompoundReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBidirectionalCompoundGroup2ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint BidirectionalCompoundReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxTemporalLayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSpatialLayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxOperatingPoints; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MinQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxQIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool PrefersGopRemainingFrames; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool RequiresGopRemainingFrames; + + [NativeTypeName("VkVideoEncodeAV1StdFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1StdFlagsKHR StdSyntaxFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..a45205b1f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1DpbSlotInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoEncodeAV1ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1ReferenceInfo* PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1FrameSizeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1FrameSizeKHR.gen.cs new file mode 100644 index 0000000000..732922b1ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1FrameSizeKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeAV1FrameSizeKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IntraFrameSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PredictiveFrameSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint BipredictiveFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1GopRemainingFrameInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1GopRemainingFrameInfoKHR.gen.cs new file mode 100644 index 0000000000..cb45af8f56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1GopRemainingFrameInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1GopRemainingFrameInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseGopRemainingFrames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingIntra; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingPredictive; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingBipredictive; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..6bacc74f07 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHR.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1PredictionModeKHR PredictionMode; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1RateControlGroupKHR RateControlGroup; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConstantQIndex; + + [NativeTypeName("const StdVideoEncodeAV1PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1PictureInfo* PStdPictureInfo; + + [NativeTypeName("int32_t[7]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices ReferenceNameSlotIndices; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool PrimaryReferenceCdfOnly; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool GenerateObuExtensionHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs new file mode 100644 index 0000000000..57039db3b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] +)] +public partial struct VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PredictionModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PredictionModeKHR.gen.cs new file mode 100644 index 0000000000..5a8b840758 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PredictionModeKHR.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1PredictionModeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + IntraOnlyKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SingleReferenceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + UnidirectionalCompoundKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BidirectionalCompoundKHR = 3, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..a9c4a5cca3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1ProfileInfoKHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1Profile StdProfile; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QIndexKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QIndexKHR.gen.cs new file mode 100644 index 0000000000..7f88ea750f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QIndexKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeAV1QIndexKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IntraQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PredictiveQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint BipredictiveQIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..53fd673062 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,147 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1QualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1RateControlFlagsKHR PreferredRateControlFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredGopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredKeyFramePeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredConsecutiveBipredictiveFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredTemporalLayerCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1QIndexKHR PreferredConstantQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxSingleReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredSingleReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxUnidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxUnidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredUnidirectionalCompoundReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxBidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxBidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxBidirectionalCompoundGroup2ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredBidirectionalCompoundReferenceNameMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..256804f301 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1QuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MinQIndexDelta; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MaxQIndexDelta; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlGroupKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlGroupKHR.gen.cs new file mode 100644 index 0000000000..35aa669fc7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlGroupKHR.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1RateControlGroupKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + IntraKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PredictiveKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BipredictiveKHR = 2, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..60de4133e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlInfoKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1RateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1RateControlFlagsKHR Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint KeyFramePeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConsecutiveBipredictiveFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint TemporalLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..d859c6994a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlLayerInfoKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1RateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMinQIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1QIndexKHR MinQIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxQIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1QIndexKHR MaxQIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxFrameSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1FrameSizeKHR MaxFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..539a475a27 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionCreateInfoKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1SessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxLevel; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1Level MaxLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..febd6d9b5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoAV1SequenceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1SequenceHeader* PStdSequenceHeader; + + [NativeTypeName("const StdVideoEncodeAV1DecoderModelInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1DecoderModelInfo* PStdDecoderModelInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdOperatingPointCount; + + [NativeTypeName("const StdVideoEncodeAV1OperatingPointInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1OperatingPointInfo* PStdOperatingPoints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..acba6b217c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilitiesKHR.gen.cs @@ -0,0 +1,110 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeCapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeCapabilityFlagsKHR Flags; + + [NativeTypeName("VkVideoEncodeRateControlModeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeRateControlModeFlagsKHR RateControlModes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint MaxRateControlLayers; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong MaxBitrate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint MaxQualityLevels; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public Extent2D EncodeInputPictureGranularity; + + [NativeTypeName("VkVideoEncodeFeedbackFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeFeedbackFlagsKHR SupportedEncodeFeedbackFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..4660e7d935 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilitiesKHR.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH264CapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264CapabilityFlagsKHR Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264LevelIdc MaxLevelIdc; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSliceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxPPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxL1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxTemporalLayerCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool ExpectDyadicTemporalLayerPattern; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MinQp; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool PrefersGopRemainingFrames; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool RequiresGopRemainingFrames; + + [NativeTypeName("VkVideoEncodeH264StdFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264StdFlagsKHR StdSyntaxFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..8388cb6208 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264DpbSlotInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoEncodeH264ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH264ReferenceInfo* PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264FrameSizeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264FrameSizeKHR.gen.cs new file mode 100644 index 0000000000..6a95a34102 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264FrameSizeKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH264FrameSizeKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameISize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FramePSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameBSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264GopRemainingFrameInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264GopRemainingFrameInfoKHR.gen.cs new file mode 100644 index 0000000000..70c3cf65e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264GopRemainingFrameInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264GopRemainingFrameInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseGopRemainingFrames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingI; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingP; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264NaluSliceInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264NaluSliceInfoKHR.gen.cs new file mode 100644 index 0000000000..c568b079e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264NaluSliceInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264NaluSliceInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int ConstantQp; + + [NativeTypeName("const StdVideoEncodeH264SliceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH264SliceHeader* PStdSliceHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..3421b4ad57 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264PictureInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint NaluSliceEntryCount; + + [NativeTypeName("const VkVideoEncodeH264NaluSliceInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264NaluSliceInfoKHR* PNaluSliceEntries; + + [NativeTypeName("const StdVideoEncodeH264PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH264PictureInfo* PStdPictureInfo; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool GeneratePrefixNalu; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..36ce20ae45 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264ProfileInfoKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264ProfileIdc StdProfileIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QpKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QpKHR.gen.cs new file mode 100644 index 0000000000..c8260773fb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QpKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH264QpKHR +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpI; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpP; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..f4ac2b4726 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264QualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH264RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264RateControlFlagsKHR PreferredRateControlFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredGopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredIdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredTemporalLayerCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264QpKHR PreferredConstantQp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL1ReferenceCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool PreferredStdEntropyCodingModeFlag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..97bbb024a4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264QuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MinQpDelta; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MaxQpDelta; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..d8716f218d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlInfoKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264RateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH264RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264RateControlFlagsKHR Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint TemporalLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..d76939ca96 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlLayerInfoKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264RateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMinQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264QpKHR MinQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264QpKHR MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxFrameSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264FrameSizeKHR MaxFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..303de9c33d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionCreateInfoKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxLevelIdc; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264LevelIdc MaxLevelIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..b805fb6bb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH264SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264SequenceParameterSet* PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH264PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264PictureParameterSet* PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..657b9b0b47 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoEncodeH264SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersFeedbackInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersFeedbackInfoKHR.gen.cs new file mode 100644 index 0000000000..f70638a578 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersFeedbackInfoKHR.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersFeedbackInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool HasStdSPSOverrides; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool HasStdPPSOverrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersGetInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersGetInfoKHR.gen.cs new file mode 100644 index 0000000000..4ec92d18e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersGetInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersGetInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool WriteStdSPS; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool WriteStdPPS; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSId; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..7b7826a140 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilitiesKHR.gen.cs @@ -0,0 +1,154 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265CapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265CapabilityFlagsKHR Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265LevelIdc MaxLevelIdc; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSliceSegmentCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MaxTiles; + + [NativeTypeName("VkVideoEncodeH265CtbSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265CtbSizeFlagsKHR CtbSizes; + + [NativeTypeName("VkVideoEncodeH265TransformBlockSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265TransformBlockSizeFlagsKHR TransformBlockSizes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxPPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxL1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSubLayerCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool ExpectDyadicTemporalSubLayerPattern; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MinQp; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool PrefersGopRemainingFrames; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool RequiresGopRemainingFrames; + + [NativeTypeName("VkVideoEncodeH265StdFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265StdFlagsKHR StdSyntaxFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..c6bd7e0c60 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265DpbSlotInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoEncodeH265ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH265ReferenceInfo* PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265FrameSizeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265FrameSizeKHR.gen.cs new file mode 100644 index 0000000000..a12aaea04f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265FrameSizeKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH265FrameSizeKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameISize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FramePSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameBSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265GopRemainingFrameInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265GopRemainingFrameInfoKHR.gen.cs new file mode 100644 index 0000000000..651e3a0eba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265GopRemainingFrameInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265GopRemainingFrameInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseGopRemainingFrames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingI; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingP; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265NaluSliceSegmentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265NaluSliceSegmentInfoKHR.gen.cs new file mode 100644 index 0000000000..aca2aa5d69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265NaluSliceSegmentInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265NaluSliceSegmentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int ConstantQp; + + [NativeTypeName("const StdVideoEncodeH265SliceSegmentHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH265SliceSegmentHeader* PStdSliceSegmentHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..d15f539819 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265PictureInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint NaluSliceSegmentEntryCount; + + [NativeTypeName("const VkVideoEncodeH265NaluSliceSegmentInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265NaluSliceSegmentInfoKHR* PNaluSliceSegmentEntries; + + [NativeTypeName("const StdVideoEncodeH265PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH265PictureInfo* PStdPictureInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..3addb8244c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265ProfileInfoKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265ProfileIdc StdProfileIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QpKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QpKHR.gen.cs new file mode 100644 index 0000000000..00a9667a9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QpKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH265QpKHR +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpI; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpP; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..6a45283099 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265QualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265RateControlFlagsKHR PreferredRateControlFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredGopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredIdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredSubLayerCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265QpKHR PreferredConstantQp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL1ReferenceCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..a97bc8d534 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265QuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MinQpDelta; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MaxQpDelta; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..55fd30b2b5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlInfoKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265RateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265RateControlFlagsKHR Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint SubLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..ea4db5dd63 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlLayerInfoKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265RateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMinQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265QpKHR MinQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265QpKHR MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxFrameSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265FrameSizeKHR MaxFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..6e6457f91f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionCreateInfoKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool UseMaxLevelIdc; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265LevelIdc MaxLevelIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..e8165c0dcb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdVPSCount; + + [NativeTypeName("const StdVideoH265VideoParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265VideoParameterSet* PStdVPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH265SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265SequenceParameterSet* PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH265PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265PictureParameterSet* PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..ff293c5c51 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdVPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoEncodeH265SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersFeedbackInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersFeedbackInfoKHR.gen.cs new file mode 100644 index 0000000000..82aeb5fb18 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersFeedbackInfoKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersFeedbackInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool HasStdVPSOverrides; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool HasStdSPSOverrides; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool HasStdPPSOverrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersGetInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersGetInfoKHR.gen.cs new file mode 100644 index 0000000000..483a384241 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersGetInfoKHR.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersGetInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool WriteStdVPS; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool WriteStdSPS; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public MaybeBool WriteStdPPS; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdVPSId; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSId; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeInfoKHR.gen.cs new file mode 100644 index 0000000000..a33e9a7652 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeInfoKHR.gen.cs @@ -0,0 +1,133 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeFlagsKHR Flags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public BufferHandle DstBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong DstBufferOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong DstBufferRange; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoPictureResourceInfoKHR SrcPictureResource; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PSetupReferenceSlot; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint ReferenceSlotCount; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PReferenceSlots; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint PrecedingExternallyEncodedBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeIntraRefreshCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeIntraRefreshCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..9cac169d9e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeIntraRefreshCapabilitiesKHR.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeIntraRefreshCapabilitiesKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("VkVideoEncodeIntraRefreshModeFlagsKHR")] + [SupportedApiProfile("vulkan")] + public VideoEncodeIntraRefreshModeFlagsKHR IntraRefreshModes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxIntraRefreshCycleDuration; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint MaxIntraRefreshActiveReferencePictures; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool PartitionIndependentIntraRefreshRegions; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan")] + public MaybeBool NonRectangularIntraRefreshRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeIntraRefreshInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeIntraRefreshInfoKHR.gen.cs new file mode 100644 index 0000000000..c77a4edb3c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeIntraRefreshInfoKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeIntraRefreshInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint IntraRefreshCycleDuration; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint IntraRefreshIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelInfoKHR.gen.cs new file mode 100644 index 0000000000..fea3c5d22b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQualityLevelInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint QualityLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..30fff23ee6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeRateControlModeFlagsKHR PreferredRateControlMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint PreferredRateControlLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..63b8e6f1ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D MaxQuantizationMapExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapInfoKHR.gen.cs new file mode 100644 index 0000000000..6950fb82b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapInfoKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQuantizationMapInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public ImageViewHandle QuantizationMap; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D QuantizationMapExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapSessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapSessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..3d3c6a59ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapSessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQuantizationMapSessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D QuantizationMapTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..3f491c09ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlInfoKHR.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeRateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeRateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeRateControlModeFlagsKHR RateControlMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint LayerCount; + + [NativeTypeName("const VkVideoEncodeRateControlLayerInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeRateControlLayerInfoKHR* PLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint VirtualBufferSizeInMs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint InitialVirtualBufferSizeInMs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..f26df3e647 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlLayerInfoKHR.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeRateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong AverageBitrate; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong MaxBitrate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint FrameRateNumerator; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint FrameRateDenominator; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionIntraRefreshCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionIntraRefreshCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..8754650972 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionIntraRefreshCreateInfoKHR.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeSessionIntraRefreshCreateInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [SupportedApiProfile("vulkan")] + public VideoEncodeIntraRefreshModeFlagsKHR IntraRefreshMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersFeedbackInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersFeedbackInfoKHR.gen.cs new file mode 100644 index 0000000000..1791142df0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersFeedbackInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeSessionParametersFeedbackInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public MaybeBool HasOverrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersGetInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersGetInfoKHR.gen.cs new file mode 100644 index 0000000000..5410d0f167 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersGetInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeSessionParametersGetInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoSessionParametersKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoSessionParametersKHRHandle VideoSessionParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeTuningModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeTuningModeKHR.gen.cs new file mode 100644 index 0000000000..f08a192f9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeTuningModeKHR.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum VideoEncodeTuningModeKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + HighQualityKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + LowLatencyKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + UltraLowLatencyKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + LosslessKHR = 4, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageInfoKHR.gen.cs new file mode 100644 index 0000000000..55fefd6abd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageInfoKHR.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeUsageInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeUsageFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeUsageFlagsKHR VideoUsageHints; + + [NativeTypeName("VkVideoEncodeContentFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeContentFlagsKHR VideoContentHints; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeTuningModeKHR TuningMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEndCodingInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEndCodingInfoKHR.gen.cs new file mode 100644 index 0000000000..7b04e3939c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEndCodingInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEndCodingInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEndCodingFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatAV1QuantizationMapPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatAV1QuantizationMapPropertiesKHR.gen.cs new file mode 100644 index 0000000000..a82c54048b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatAV1QuantizationMapPropertiesKHR.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatAV1QuantizationMapPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1SuperblockSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public VideoEncodeAV1SuperblockSizeFlagsKHR CompatibleSuperblockSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatH265QuantizationMapPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatH265QuantizationMapPropertiesKHR.gen.cs new file mode 100644 index 0000000000..d360dd7ed5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatH265QuantizationMapPropertiesKHR.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatH265QuantizationMapPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265CtbSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public VideoEncodeH265CtbSizeFlagsKHR CompatibleCtbSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatPropertiesKHR.gen.cs new file mode 100644 index 0000000000..b9b74ec915 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatPropertiesKHR.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ComponentMapping ComponentMapping; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageCreateFlags ImageCreateFlags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageType ImageType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageTiling ImageTiling; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageUsageFlags ImageUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatQuantizationMapPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatQuantizationMapPropertiesKHR.gen.cs new file mode 100644 index 0000000000..7ce2e19495 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatQuantizationMapPropertiesKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatQuantizationMapPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D QuantizationMapTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoInlineQueryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoInlineQueryInfoKHR.gen.cs new file mode 100644 index 0000000000..bcda71e004 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoInlineQueryInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoInlineQueryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public void* PNext; + + [NativeTypeName("VkQueryPool")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public QueryPoolHandle QueryPool; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public uint FirstQuery; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public uint QueryCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoPictureResourceInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoPictureResourceInfoKHR.gen.cs new file mode 100644 index 0000000000..c4a60d1a15 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoPictureResourceInfoKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoPictureResourceInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Offset2D CodedOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D CodedExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint BaseArrayLayer; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageViewHandle ImageViewBinding; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..0926fb86ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoProfileInfoKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoCodecOperationFlagsKHR VideoCodecOperation; + + [NativeTypeName("VkVideoChromaSubsamplingFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoChromaSubsamplingFlagsKHR ChromaSubsampling; + + [NativeTypeName("VkVideoComponentBitDepthFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoComponentBitDepthFlagsKHR LumaBitDepth; + + [NativeTypeName("VkVideoComponentBitDepthFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoComponentBitDepthFlagsKHR ChromaBitDepth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoProfileListInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoProfileListInfoKHR.gen.cs new file mode 100644 index 0000000000..c901938f08 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoProfileListInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoProfileListInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ProfileCount; + + [NativeTypeName("const VkVideoProfileInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoProfileInfoKHR* PProfiles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoReferenceIntraRefreshInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoReferenceIntraRefreshInfoKHR.gen.cs new file mode 100644 index 0000000000..6492824c1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoReferenceIntraRefreshInfoKHR.gen.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoReferenceIntraRefreshInfoKHR +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint DirtyIntraRefreshRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoReferenceSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoReferenceSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..aa721f9dee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoReferenceSlotInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoReferenceSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public int SlotIndex; + + [NativeTypeName("const VkVideoPictureResourceInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoPictureResourceInfoKHR* PPictureResource; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..a451b87050 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateInfoKHR.gen.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint QueueFamilyIndex; + + [NativeTypeName("VkVideoSessionCreateFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionCreateFlagsKHR Flags; + + [NativeTypeName("const VkVideoProfileInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoProfileInfoKHR* PVideoProfile; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Format PictureFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D MaxCodedExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Format ReferencePictureFormat; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxDpbSlots; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxActiveReferencePictures; + + [NativeTypeName("const VkExtensionProperties *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ExtensionProperties* PStdHeaderVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionMemoryRequirementsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionMemoryRequirementsKHR.gen.cs new file mode 100644 index 0000000000..80af1dd07b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionMemoryRequirementsKHR.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionMemoryRequirementsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MemoryBindIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public MemoryRequirements MemoryRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..67cdb2dbb6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoSessionParametersCreateFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionParametersCreateFlagsKHR Flags; + + [NativeTypeName("VkVideoSessionParametersKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionParametersKHRHandle VideoSessionParametersTemplate; + + [NativeTypeName("VkVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionKHRHandle VideoSession; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersUpdateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersUpdateInfoKHR.gen.cs new file mode 100644 index 0000000000..041cf3983d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersUpdateInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionParametersUpdateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint UpdateSequenceCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Viewport.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Viewport.gen.cs new file mode 100644 index 0000000000..f04bfe60f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Viewport.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Viewport +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float X; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Y; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Width; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Height; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinDepth; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxDepth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ViewportCoordinateSwizzleNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ViewportCoordinateSwizzleNV.gen.cs new file mode 100644 index 0000000000..2a17d8b6b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ViewportCoordinateSwizzleNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum ViewportCoordinateSwizzleNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveXNV = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeXNV = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveYNV = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeYNV = 3, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveZNV = 4, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeZNV = 5, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveWNV = 6, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeWNV = 7, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ViewportSwizzleNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ViewportSwizzleNV.gen.cs new file mode 100644 index 0000000000..1a737fc5d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ViewportSwizzleNV.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ViewportSwizzleNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV X; + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV Y; + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV Z; + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV W; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ViewportWScalingNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ViewportWScalingNV.gen.cs new file mode 100644 index 0000000000..8c922b87bb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ViewportWScalingNV.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ViewportWScalingNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public float Xcoeff; + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public float Ycoeff; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Vk.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Vk.gen.cs new file mode 100644 index 0000000000..f06e1b2ced --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Vk.gen.cs @@ -0,0 +1,142535 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial class Vk : IVk, IVk.Static +{ + private InstanceHandle? _currentInstance; + private DeviceHandle? _currentDevice; + public InstanceHandle? CurrentInstance + { + get => _currentInstance; + set + { + if (_currentInstance != null && _currentInstance != value) + throw new InvalidOperationException( + "CurrentInstance has already been set. Please create a new API instance so that the loaded function pointers can be kept separate." + ); + _currentInstance = value; + } + } + public DeviceHandle? CurrentDevice + { + get => _currentDevice; + set + { + if (_currentDevice != null && _currentDevice != value) + throw new InvalidOperationException( + "CurrentDevice has already been set. Please create a new API instance so that the loaded function pointers can be kept separate." + ); + _currentDevice = value; + } + } + + public partial class DllImport : IVk.Static + { + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireDrmDisplayEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public static extern Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireNextImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + fixed (AcquireNextImageInfoKHR* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result)AcquireNextImage2KHR(device, __dsl_pAcquireInfo, __dsl_pImageIndex); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireNextImageKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + { + return (Result)AcquireNextImageKHR( + device, + swapchain, + timeout, + semaphore, + fence, + __dsl_pImageIndex + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkAcquirePerformanceConfigurationINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) + { + fixed (PerformanceConfigurationIntelHandle* __dsl_pConfiguration = pConfiguration) + fixed (PerformanceConfigurationAcquireInfoIntel* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result)AcquirePerformanceConfigurationIntel( + device, + __dsl_pAcquireInfo, + __dsl_pConfiguration + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireProfilingLockKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + AcquireProfilingLockInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) + { + fixed (AcquireProfilingLockInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)AcquireProfilingLockKHR(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAllocateCommandBuffers")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + fixed (CommandBufferAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateCommandBuffers( + device, + __dsl_pAllocateInfo, + __dsl_pCommandBuffers + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAllocateDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + fixed (DescriptorSetAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateDescriptorSets( + device, + __dsl_pAllocateInfo, + __dsl_pDescriptorSets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAllocateMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) + { + fixed (DeviceMemoryHandle* __dsl_pMemory = pMemory) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MemoryAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateMemory( + device, + __dsl_pAllocateInfo, + __dsl_pAllocator, + __dsl_pMemory + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAntiLagUpdateAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public static extern void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) + { + fixed (AntiLagDataAMD* __dsl_pData = pData) + { + AntiLagUpdateAMD(device, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBeginCommandBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] + Ref pBeginInfo + ) + { + fixed (CommandBufferBeginInfo* __dsl_pBeginInfo = pBeginInfo) + { + return (Result)BeginCommandBuffer(commandBuffer, __dsl_pBeginInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkBindAccelerationStructureMemoryNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) + { + fixed (BindAccelerationStructureMemoryInfoNV* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindAccelerationStructureMemoryNV( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindBufferMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindBufferMemory2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindBufferMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindBufferMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public static extern Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindBufferMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + BindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + Ref pBindInfos + ) + { + fixed (BindDataGraphPipelineSessionMemoryInfoARM* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindDataGraphPipelineSessionMemoryARM( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindImageMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindImageMemory2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindImageMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindImageMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public static extern Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindImageMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindOpticalFlowSessionImageNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindTensorMemoryARM")] + [SupportedApiProfile("vulkan")] + public static extern Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + BindTensorMemoryInfoARM* pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + Ref pBindInfos + ) + { + fixed (BindTensorMemoryInfoARM* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindTensorMemoryARM(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindVideoSessionMemoryKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) + { + fixed ( + BindVideoSessionMemoryInfoKHR* __dsl_pBindSessionMemoryInfos = + pBindSessionMemoryInfos + ) + { + return (Result)BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + __dsl_pBindSessionMemoryInfos + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBuildAccelerationStructuresKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed ( + AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos + ) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + return (Result)BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBuildMicromapsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + return (Result)BuildMicromapsEXT( + device, + deferredOperation, + infoCount, + __dsl_pInfos + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBeginConditionalRenderingEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public static extern void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) + { + fixed ( + ConditionalRenderingBeginInfoEXT* __dsl_pConditionalRenderingBegin = + pConditionalRenderingBegin + ) + { + CmdBeginConditionalRenderingEXT(commandBuffer, __dsl_pConditionalRenderingBegin); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + CmdBeginDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static extern void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + PerTileBeginInfoQCOM* pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) + { + fixed (PerTileBeginInfoQCOM* __dsl_pPerTileBeginInfo = pPerTileBeginInfo) + { + CmdBeginPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileBeginInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginQuery")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginQueryIndexedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags, + [NativeTypeName("uint32_t")] uint index + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRendering")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + CmdBeginRendering(commandBuffer, __dsl_pRenderingInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + CmdBeginRenderingKHR(commandBuffer, __dsl_pRenderingInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + SubpassContents contents + ) + { + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass(commandBuffer, __dsl_pRenderPassBegin, contents); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderPass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass2(commandBuffer, __dsl_pRenderPassBegin, __dsl_pSubpassBeginInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderPass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass2KHR( + commandBuffer, + __dsl_pRenderPassBegin, + __dsl_pSubpassBeginInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginVideoCodingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + VideoBeginCodingInfoKHR* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) + { + fixed (VideoBeginCodingInfoKHR* __dsl_pBeginInfo = pBeginInfo) + { + CmdBeginVideoCodingKHR(commandBuffer, __dsl_pBeginInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + fixed ( + BindDescriptorBufferEmbeddedSamplersInfoEXT* __dsl_pBindDescriptorBufferEmbeddedSamplersInfo = + pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + __dsl_pBindDescriptorBufferEmbeddedSamplersInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) + { + fixed (DescriptorBufferBindingInfoEXT* __dsl_pBindingInfos = pBindingInfos) + { + CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, __dsl_pBindingInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => + CmdBindDescriptorBuffersEXT( + commandBuffer, + 1, + (DescriptorBufferBindingInfoEXT*)&pBindingInfos + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) + { + fixed (uint* __dsl_pDynamicOffsets = pDynamicOffsets) + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + __dsl_pDescriptorSets, + dynamicOffsetCount, + __dsl_pDynamicOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorSets2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + CmdBindDescriptorSets2(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + CmdBindDescriptorSets2KHR(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindIndexBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindIndexBuffer2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindIndexBuffer2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public static extern void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindPipeline")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindShadersEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (ShaderStageFlags* __dsl_pStages = pStages) + { + CmdBindShadersEXT(commandBuffer, stageCount, __dsl_pStages, __dsl_pShaders); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindShadingRateImageNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static extern void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindTileMemoryQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) + { + fixed (TileMemoryBindInfoQCOM* __dsl_pTileMemoryBindInfo = pTileMemoryBindInfo) + { + CmdBindTileMemoryQCOM(commandBuffer, __dsl_pTileMemoryBindInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) + { + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindVertexBuffers")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindVertexBuffers2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBlitImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) + { + fixed (ImageBlit* __dsl_pRegions = pRegions) + { + CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions, + filter + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageBlit*)&pRegions, + filter + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBlitImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + CmdBlitImage2(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBlitImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + CmdBlitImage2KHR(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildAccelerationStructureNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) + { + fixed (AccelerationStructureInfoNV* __dsl_pInfo = pInfo) + { + CmdBuildAccelerationStructureNV( + commandBuffer, + __dsl_pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) + { + fixed (uint** __dsl_ppMaxPrimitiveCounts = ppMaxPrimitiveCounts) + fixed (uint* __dsl_pIndirectStrides = pIndirectStrides) + fixed (ulong* __dsl_pIndirectDeviceAddresses = pIndirectDeviceAddresses) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_pIndirectDeviceAddresses, + __dsl_pIndirectStrides, + __dsl_ppMaxPrimitiveCounts + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildAccelerationStructuresKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed ( + AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos + ) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) + { + fixed (ClusterAccelerationStructureCommandsInfoNV* __dsl_pCommandInfos = pCommandInfos) + { + CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, __dsl_pCommandInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBuildMicromapsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + CmdBuildMicromapsEXT(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => CmdBuildMicromapsEXT(commandBuffer, 1, (MicromapBuildInfoEXT*)&pInfos); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) + { + fixed (BuildPartitionedAccelerationStructureInfoNV* __dsl_pBuildInfo = pBuildInfo) + { + CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, __dsl_pBuildInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdClearAttachments")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) + { + fixed (ClearRect* __dsl_pRects = pRects) + fixed (ClearAttachment* __dsl_pAttachments = pAttachments) + { + CmdClearAttachments( + commandBuffer, + attachmentCount, + __dsl_pAttachments, + rectCount, + __dsl_pRects + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdClearColorImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearColorValue* __dsl_pColor = pColor) + { + CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearColorValue* __dsl_pColor = pColor) + { + CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdClearDepthStencilImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdControlVideoCodingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) + { + fixed (VideoCodingControlInfoKHR* __dsl_pCodingControlInfo = pCodingControlInfo) + { + CmdControlVideoCodingKHR(commandBuffer, __dsl_pCodingControlInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static extern void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfos = pInfos) + { + CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => + CmdConvertCooperativeVectorMatrixNV( + commandBuffer, + 1, + (ConvertCooperativeVectorMatrixInfoNV*)&pInfos + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdCopyAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) + { + fixed (BufferCopy* __dsl_pRegions = pRegions) + { + CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, __dsl_pRegions); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, 1, (BufferCopy*)&pRegions); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBuffer2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + CmdCopyBuffer2(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBuffer2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + CmdCopyBuffer2KHR(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBufferToImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + 1, + (BufferImageCopy*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBufferToImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + CmdCopyBufferToImage2(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + CmdCopyBufferToImage2KHR(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) + { + fixed (ImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageCopy*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + CmdCopyImage2(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + CmdCopyImage2KHR(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImageToBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + 1, + (BufferImageCopy*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImageToBuffer2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + CmdCopyImageToBuffer2(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + CmdCopyImageToBuffer2KHR(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMemoryIndirectNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) + { + fixed (ImageSubresourceLayers* __dsl_pImageSubresources = pImageSubresources) + { + CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + __dsl_pImageSubresources + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + 1, + stride, + dstImage, + dstImageLayout, + (ImageSubresourceLayers*)&pImageSubresources + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMemoryToMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMicromapToMemoryEXT(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyQueryPoolResults")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyTensorARM")] + [SupportedApiProfile("vulkan")] + public static extern void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] CopyTensorInfoARM* pCopyTensorInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] Ref pCopyTensorInfo + ) + { + fixed (CopyTensorInfoARM* __dsl_pCopyTensorInfo = pCopyTensorInfo) + { + CmdCopyTensorARM(commandBuffer, __dsl_pCopyTensorInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCuLaunchKernelNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) + { + fixed (CuLaunchInfoNVX* __dsl_pLaunchInfo = pLaunchInfo) + { + CmdCuLaunchKernelNVX(commandBuffer, __dsl_pLaunchInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + CmdDebugMarkerBeginEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDebugMarkerEndEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + CmdDebugMarkerInsertEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDecodeVideoKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) + { + fixed (VideoDecodeInfoKHR* __dsl_pDecodeInfo = pDecodeInfo) + { + CmdDecodeVideoKHR(commandBuffer, __dsl_pDecodeInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdDecompressMemoryIndirectCountNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDecompressMemoryNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) + { + fixed ( + DecompressMemoryRegionNV* __dsl_pDecompressMemoryRegions = pDecompressMemoryRegions + ) + { + CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + __dsl_pDecompressMemoryRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => + CmdDecompressMemoryNV( + commandBuffer, + 1, + (DecompressMemoryRegionNV*)&pDecompressMemoryRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatch")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchBase")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchBaseKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static extern void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchDataGraphARM")] + [SupportedApiProfile("vulkan")] + public static extern void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + DataGraphPipelineDispatchInfoARM* pInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + Ref pInfo + ) + { + fixed (DataGraphPipelineDispatchInfoARM* __dsl_pInfo = pInfo) + { + CmdDispatchDataGraphARM(commandBuffer, session, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchIndirect")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchTileQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static extern void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + DispatchTileInfoQCOM* pDispatchTileInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + Ref pDispatchTileInfo + ) + { + fixed (DispatchTileInfoQCOM* __dsl_pDispatchTileInfo = pDispatchTileInfo) + { + CmdDispatchTileQCOM(commandBuffer, __dsl_pDispatchTileInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDraw")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawClusterHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexed")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirect")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirectCount")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public static extern void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public static extern void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirect")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectCount")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectCountAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public static extern void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectCountKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public static extern void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + public static extern void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + public static extern void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + public static extern void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMultiEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) + { + fixed (MultiDrawInfoEXT* __dsl_pVertexInfo = pVertexInfo) + { + CmdDrawMultiEXT( + commandBuffer, + drawCount, + __dsl_pVertexInfo, + instanceCount, + firstInstance, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + CmdDrawMultiEXT( + commandBuffer, + 1, + (MultiDrawInfoEXT*)&pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + fixed (MultiDrawIndexedInfoEXT* __dsl_pIndexInfo = pIndexInfo) + { + CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + __dsl_pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + { + CmdDrawMultiIndexedEXT( + commandBuffer, + 1, + (MultiDrawIndexedInfoEXT*)&pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEncodeVideoKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) + { + fixed (VideoEncodeInfoKHR* __dsl_pEncodeInfo = pEncodeInfo) + { + CmdEncodeVideoKHR(commandBuffer, __dsl_pEncodeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndConditionalRenderingEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public static extern void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static extern void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) + { + fixed (PerTileEndInfoQCOM* __dsl_pPerTileEndInfo = pPerTileEndInfo) + { + CmdEndPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndQuery")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndQueryIndexedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRendering")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRendering2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public static extern void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] + Ref pRenderingEndInfo + ) + { + fixed (RenderingEndInfoEXT* __dsl_pRenderingEndInfo = pRenderingEndInfo) + { + CmdEndRendering2EXT(commandBuffer, __dsl_pRenderingEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderPass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + CmdEndRenderPass2(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderPass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + CmdEndRenderPass2KHR(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndVideoCodingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + VideoEndCodingInfoKHR* pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) + { + fixed (VideoEndCodingInfoKHR* __dsl_pEndCodingInfo = pEndCodingInfo) + { + CmdEndVideoCodingKHR(commandBuffer, __dsl_pEndCodingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + public static void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => CmdExecuteCommands(commandBuffer, 1, (CommandBufferHandle*)&pCommandBuffers); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdExecuteCommands")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + CmdExecuteCommands(commandBuffer, commandBufferCount, __dsl_pCommandBuffers); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdFillBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + CmdInsertDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdNextSubpass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdNextSubpass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + CmdNextSubpass2(commandBuffer, __dsl_pSubpassBeginInfo, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdNextSubpass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + CmdNextSubpass2KHR(commandBuffer, __dsl_pSubpassBeginInfo, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) + { + fixed (OpticalFlowExecuteInfoNV* __dsl_pExecuteInfo = pExecuteInfo) + { + CmdOpticalFlowExecuteNV(commandBuffer, session, __dsl_pExecuteInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPipelineBarrier")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + { + CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPipelineBarrier2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdPipelineBarrier2(commandBuffer, __dsl_pDependencyInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPipelineBarrier2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdPipelineBarrier2KHR(commandBuffer, __dsl_pDependencyInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + __dsl_pGeneratedCommandsInfo, + stateCommandBuffer + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPreprocessGeneratedCommandsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdPreprocessGeneratedCommandsNV(commandBuffer, __dsl_pGeneratedCommandsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushConstants")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) + { + fixed (void* __dsl_pValues = pValues) + { + CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, __dsl_pValues); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushConstants2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + CmdPushConstants2(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushConstants2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + CmdPushConstants2KHR(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSet")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSet2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + CmdPushDescriptorSet2(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + CmdPushDescriptorSet2KHR(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSetKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public static extern void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplate" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplate2" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + CmdPushDescriptorSetWithTemplate2( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public static extern void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetEvent2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetEvent2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetQueryPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResolveImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) + { + fixed (ImageResolve* __dsl_pRegions = pRegions) + { + CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageResolve*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResolveImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + CmdResolveImage2(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResolveImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + CmdResolveImage2KHR(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToCoverageEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToOneEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] ImageAspectFlags aspectMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetBlendConstants")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) + { + fixed (float* __dsl_blendConstants = blendConstants) + { + CmdSetBlendConstants(commandBuffer, __dsl_blendConstants); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCheckpointNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) + { + fixed (void* __dsl_pCheckpointMarker = pCheckpointMarker) + { + CmdSetCheckpointNV(commandBuffer, __dsl_pCheckpointMarker); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) + { + fixed (CoarseSampleOrderCustomNV* __dsl_pCustomSampleOrders = pCustomSampleOrders) + { + CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + __dsl_pCustomSampleOrders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => + CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + 1, + (CoarseSampleOrderCustomNV*)&pCustomSampleOrders + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) + { + fixed (ColorBlendAdvancedEXT* __dsl_pColorBlendAdvanced = pColorBlendAdvanced) + { + CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendAdvanced + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => + CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendAdvancedEXT*)&pColorBlendAdvanced + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorBlendEnables + ) + { + fixed (MaybeBool* __dsl_pColorBlendEnables = pColorBlendEnables) + { + CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorBlendEnables + ) => + CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + 1, + (MaybeBool*)&pColorBlendEnables + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) + { + fixed (ColorBlendEquationEXT* __dsl_pColorBlendEquations = pColorBlendEquations) + { + CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEquations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => + CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendEquationEXT*)&pColorBlendEquations + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorWriteEnables + ) + { + fixed (MaybeBool* __dsl_pColorWriteEnables = pColorWriteEnables) + { + CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, __dsl_pColorWriteEnables); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorWriteEnables + ) => CmdSetColorWriteEnableEXT(commandBuffer, 1, (MaybeBool*)&pColorWriteEnables); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags* pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] + Ref pColorWriteMasks + ) + { + fixed (ColorComponentFlags* __dsl_pColorWriteMasks = pColorWriteMasks) + { + CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorWriteMasks + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags pColorWriteMasks + ) => + CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + 1, + (ColorComponentFlags*)&pColorWriteMasks + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetConservativeRasterizationModeEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoverageModulationModeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetCoverageModulationTableEnableNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageModulationTableEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetCoverageModulationTableNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) + { + fixed (float* __dsl_pCoverageModulationTable = pCoverageModulationTable) + { + CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + __dsl_pCoverageModulationTable + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => CmdSetCoverageModulationTableNV(commandBuffer, 1, (float*)&pCoverageModulationTable); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoverageReductionModeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageToColorEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetCoverageToColorLocationNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCullMode")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCullModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBias")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBias2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) + { + fixed (DepthBiasInfoEXT* __dsl_pDepthBiasInfo = pDepthBiasInfo) + { + CmdSetDepthBias2EXT(commandBuffer, __dsl_pDepthBiasInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBiasEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBounds")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthClampEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClampEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public static extern void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] + Ref pDepthClampRange + ) + { + fixed (DepthClampRangeEXT* __dsl_pDepthClampRange = pDepthClampRange) + { + CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, __dsl_pDepthClampRange); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthClipEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClipEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool negativeOneToOne + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthCompareOp")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthCompareOpEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthTestEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthTestEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthWriteEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) + { + fixed ( + SetDescriptorBufferOffsetsInfoEXT* __dsl_pSetDescriptorBufferOffsetsInfo = + pSetDescriptorBufferOffsetsInfo + ) + { + CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + __dsl_pSetDescriptorBufferOffsetsInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (uint* __dsl_pBufferIndices = pBufferIndices) + { + CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + __dsl_pBufferIndices, + __dsl_pOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDeviceMask")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDeviceMaskKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static extern void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDiscardRectangleEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool discardRectangleEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) + { + fixed (Rect2D* __dsl_pDiscardRectangles = pDiscardRectangles) + { + CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + __dsl_pDiscardRectangles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => + CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + 1, + (Rect2D*)&pDiscardRectangles + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetEvent2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdSetEvent2(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetEvent2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdSetEvent2KHR(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref> pExclusiveScissorEnables + ) + { + fixed (MaybeBool* __dsl_pExclusiveScissorEnables = pExclusiveScissorEnables) + { + CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissorEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] MaybeBool pExclusiveScissorEnables + ) => + CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + 1, + (MaybeBool*)&pExclusiveScissorEnables + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetExclusiveScissorNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) + { + fixed (Rect2D* __dsl_pExclusiveScissors = pExclusiveScissors) + { + CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissors + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => + CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + 1, + (Rect2D*)&pExclusiveScissors + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetFragmentShadingRateEnumNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public static extern void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + { + CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, __dsl_combinerOps); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + fixed (Extent2D* __dsl_pFragmentSize = pFragmentSize) + { + CmdSetFragmentShadingRateKHR(commandBuffer, __dsl_pFragmentSize, __dsl_combinerOps); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetFrontFace")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetFrontFaceEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] + LineRasterizationMode lineRasterizationMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStipple")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStippleEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stippledLineEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStippleEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStippleKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineWidth")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLogicOpEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool logicOpEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLogicOpEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPatchControlPointsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result)CmdSetPerformanceMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) + { + fixed (PerformanceOverrideInfoIntel* __dsl_pOverrideInfo = pOverrideInfo) + { + return (Result)CmdSetPerformanceOverrideIntel(commandBuffer, __dsl_pOverrideInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceStreamMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result)CmdSetPerformanceStreamMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPolygonModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPrimitiveTopology")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags rasterizationSamples + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetRasterizationStreamEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingAttachmentLocations" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + CmdSetRenderingAttachmentLocations(commandBuffer, __dsl_pLocationInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public static extern void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + CmdSetRenderingAttachmentLocationsKHR(commandBuffer, __dsl_pLocationInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingInputAttachmentIndices" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + CmdSetRenderingInputAttachmentIndices( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public static extern void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool representativeFragmentTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool sampleLocationsEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetSampleLocationsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) + { + fixed (SampleLocationsInfoEXT* __dsl_pSampleLocationsInfo = pSampleLocationsInfo) + { + CmdSetSampleLocationsEXT(commandBuffer, __dsl_pSampleLocationsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetSampleMaskEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) + { + fixed (uint* __dsl_pSampleMask = pSampleMask) + { + CmdSetSampleMaskEXT(commandBuffer, samples, __dsl_pSampleMask); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetScissor")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissor(commandBuffer, firstScissor, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => CmdSetScissor(commandBuffer, firstScissor, 1, (Rect2D*)&pScissors); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetScissorWithCount")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissorWithCount(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => CmdSetScissorWithCount(commandBuffer, 1, (Rect2D*)&pScissors); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetScissorWithCountEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissorWithCountEXT(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => CmdSetScissorWithCountEXT(commandBuffer, 1, (Rect2D*)&pScissors); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool shadingRateImageEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilCompareMask")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilOp")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilOpEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilReference")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint reference + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilTestEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilTestEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilWriteMask")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetTessellationDomainOriginEXT" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetVertexInputEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) + { + fixed ( + VertexInputAttributeDescription2EXT* __dsl_pVertexAttributeDescriptions = + pVertexAttributeDescriptions + ) + fixed ( + VertexInputBindingDescription2EXT* __dsl_pVertexBindingDescriptions = + pVertexBindingDescriptions + ) + { + CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + __dsl_pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + __dsl_pVertexAttributeDescriptions + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewport")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewport(commandBuffer, firstViewport, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => CmdSetViewport(commandBuffer, firstViewport, 1, (Viewport*)&pViewports); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetViewportShadingRatePaletteNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) + { + fixed (ShadingRatePaletteNV* __dsl_pShadingRatePalettes = pShadingRatePalettes) + { + CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pShadingRatePalettes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV pShadingRatePalettes + ) => + CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + 1, + (ShadingRatePaletteNV*)&pShadingRatePalettes + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportSwizzleNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) + { + fixed (ViewportSwizzleNV* __dsl_pViewportSwizzles = pViewportSwizzles) + { + CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportSwizzles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => + CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + 1, + (ViewportSwizzleNV*)&pViewportSwizzles + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWithCount")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewportWithCount(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => CmdSetViewportWithCount(commandBuffer, 1, (Viewport*)&pViewports); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWithCountEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewportWithCountEXT(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => CmdSetViewportWithCountEXT(commandBuffer, 1, (Viewport*)&pViewports); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool viewportWScalingEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWScalingNV")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public static extern void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] + Ref pViewportWScalings + ) + { + fixed (ViewportWScalingNV* __dsl_pViewportWScalings = pViewportWScalings) + { + CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportWScalings + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => + CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + 1, + (ViewportWScalingNV*)&pViewportWScalings + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSubpassShadingHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public static extern void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = + pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + CmdTraceRaysIndirectKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + indirectDeviceAddress + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = + pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + CmdTraceRaysKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + width, + height, + depth + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdUpdateBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, __dsl_pData); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static extern void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWaitEvents")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents( + commandBuffer, + eventCount, + __dsl_pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWaitEvents2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents2(commandBuffer, eventCount, __dsl_pEvents, __dsl_pDependencyInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWaitEvents2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents2KHR(commandBuffer, eventCount, __dsl_pEvents, __dsl_pDependencyInfos); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + 1, + (AccelerationStructureKHRHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + 1, + (AccelerationStructureNVHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteBufferMarker2AMD")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + public static extern void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteBufferMarkerAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + public static extern void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + __dsl_pMicromaps, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + CmdWriteMicromapsPropertiesEXT( + commandBuffer, + 1, + (MicromapEXTHandle*)&pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteTimestamp")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteTimestamp2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteTimestamp2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCompileDeferredNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkConvertCooperativeVectorMatrixNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static extern Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfo = pInfo) + { + return (Result)ConvertCooperativeVectorMatrixNV(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyAccelerationStructureKHR(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCopyAccelerationStructureToMemoryKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyAccelerationStructureToMemoryKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)CopyImageToImage(device, __dsl_pCopyImageToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToImageEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)CopyImageToImageEXT(device, __dsl_pCopyImageToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToMemory")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)CopyImageToMemory(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToMemoryEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)CopyImageToMemoryEXT(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCopyMemoryToAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyMemoryToAccelerationStructureKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMemoryToImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)CopyMemoryToImage(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMemoryToImageEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)CopyMemoryToImageEXT(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMemoryToMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMemoryToMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMicromapToMemoryEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMicromapToMemoryEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructure = + pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateAccelerationStructureKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructure = pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateAccelerationStructureNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) + { + fixed (BufferHandle* __dsl_pBuffer = pBuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateBuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBuffer + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateBufferView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) + { + fixed (BufferViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateBufferView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCommandPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) + { + fixed (CommandPoolHandle* __dsl_pCommandPool = pCommandPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CommandPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCommandPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCommandPool + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateComputePipelines")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCuFunctionNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) + { + fixed (CuFunctionNVXHandle* __dsl_pFunction = pFunction) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuFunctionCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCuFunctionNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFunction + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCuModuleNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) + { + fixed (CuModuleNVXHandle* __dsl_pModule = pModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuModuleCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCuModuleNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pModule + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDataGraphPipelinesARM")] + [SupportedApiProfile("vulkan")] + public static extern Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + DataGraphPipelineCreateInfoARM* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DataGraphPipelineCreateInfoARM* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateDataGraphPipelineSessionARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + DataGraphPipelineSessionCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + DataGraphPipelineSessionARMHandle* pSession + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + Ref pSession + ) + { + fixed (DataGraphPipelineSessionARMHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DataGraphPipelineSessionCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDataGraphPipelineSessionARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDebugReportCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static extern Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] + Ref pCallback + ) + { + fixed (DebugReportCallbackEXTHandle* __dsl_pCallback = pCallback) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugReportCallbackCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDebugReportCallbackEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCallback + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] + Ref pMessenger + ) + { + fixed (DebugUtilsMessengerEXTHandle* __dsl_pMessenger = pMessenger) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugUtilsMessengerCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDebugUtilsMessengerEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMessenger + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDeferredOperationKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + DeferredOperationKHRHandle* pDeferredOperation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) + { + fixed (DeferredOperationKHRHandle* __dsl_pDeferredOperation = pDeferredOperation) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + return (Result)CreateDeferredOperationKHR( + device, + __dsl_pAllocator, + __dsl_pDeferredOperation + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDescriptorPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) + { + fixed (DescriptorPoolHandle* __dsl_pDescriptorPool = pDescriptorPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorPool + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) + { + fixed (DescriptorSetLayoutHandle* __dsl_pSetLayout = pSetLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorSetLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSetLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorUpdateTemplate( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateDescriptorUpdateTemplateKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static extern Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorUpdateTemplateKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDevice")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) + { + fixed (DeviceHandle* __dsl_pDevice = pDevice) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDevice( + physicalDevice, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDevice + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDisplayModeKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) + { + fixed (DisplayModeKHRHandle* __dsl_pMode = pMode) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayModeCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDisplayModeKHR( + physicalDevice, + display, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMode + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplaySurfaceCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDisplayPlaneSurfaceKHR( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) + { + fixed (EventHandle* __dsl_pEvent = pEvent) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (EventCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateEvent( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pEvent + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateExternalComputeQueueNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static extern Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + ExternalComputeQueueNVHandle* pExternalQueue + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) + { + fixed (ExternalComputeQueueNVHandle* __dsl_pExternalQueue = pExternalQueue) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ExternalComputeQueueCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateExternalComputeQueueNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pExternalQueue + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateFence")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FenceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateFence( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateFramebuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) + { + fixed (FramebufferHandle* __dsl_pFramebuffer = pFramebuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FramebufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateFramebuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFramebuffer + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateGraphicsPipelines")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (GraphicsPipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static extern Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (HeadlessSurfaceCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateHeadlessSurfaceEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) + { + fixed (ImageHandle* __dsl_pImage = pImage) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateImage( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pImage + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) + { + fixed (ImageViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateImageView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateIndirectCommandsLayoutEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutEXTHandle* __dsl_pIndirectCommandsLayout = + pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectCommandsLayoutEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutNVHandle* __dsl_pIndirectCommandsLayout = + pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectCommandsLayoutNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) + { + fixed ( + IndirectExecutionSetEXTHandle* __dsl_pIndirectExecutionSet = pIndirectExecutionSet + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectExecutionSetCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectExecutionSetEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectExecutionSet + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateInstance")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) + { + fixed (InstanceHandle* __dsl_pInstance = pInstance) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (InstanceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateInstance(__dsl_pCreateInfo, __dsl_pAllocator, __dsl_pInstance); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromap = pMicromap) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MicromapCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateMicromapEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMicromap + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateOpticalFlowSessionNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) + { + fixed (OpticalFlowSessionNVHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (OpticalFlowSessionCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateOpticalFlowSessionNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePipelineBinariesKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) + { + fixed (PipelineBinaryHandlesInfoKHR* __dsl_pBinaries = pBinaries) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineBinaryCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineBinariesKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBinaries + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePipelineCache")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) + { + fixed (PipelineCacheHandle* __dsl_pPipelineCache = pPipelineCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineCacheCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineCache( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineCache + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePipelineLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) + { + fixed (PipelineLayoutHandle* __dsl_pPipelineLayout = pPipelineLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePrivateDataSlot")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePrivateDataSlot( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePrivateDataSlotEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePrivateDataSlotEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateQueryPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) + { + fixed (QueryPoolHandle* __dsl_pQueryPool = pQueryPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (QueryPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateQueryPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pQueryPool + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRayTracingPipelinesNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoNV* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRenderPass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass2( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRenderPass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass2KHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSampler")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) + { + fixed (SamplerHandle* __dsl_pSampler = pSampler) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSampler( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSampler + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSamplerYcbcrConversion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSamplerYcbcrConversion( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateSamplerYcbcrConversionKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSamplerYcbcrConversionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSemaphore")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) + { + fixed (SemaphoreHandle* __dsl_pSemaphore = pSemaphore) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SemaphoreCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSemaphore( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSemaphore + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateShaderModule")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) + { + fixed (ShaderModuleHandle* __dsl_pShaderModule = pShaderModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateShaderModule( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pShaderModule + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateShadersEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderCreateInfoEXT* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateShadersEXT( + device, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pShaders + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSharedSwapchainsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public static extern Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateSharedSwapchainsKHR( + device, + swapchainCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pSwapchains + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSwapchainKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchain = pSwapchain) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSwapchainKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSwapchain + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateTensorARM")] + [SupportedApiProfile("vulkan")] + public static extern Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] TensorCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorARM *")] TensorARMHandle* pTensor + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorARM *")] Ref pTensor + ) + { + fixed (TensorARMHandle* __dsl_pTensor = pTensor) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (TensorCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateTensorARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pTensor + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateTensorViewARM")] + [SupportedApiProfile("vulkan")] + public static extern Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + TensorViewCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorViewARM *")] TensorViewARMHandle* pView + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorViewARM *")] Ref pView + ) + { + fixed (TensorViewARMHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (TensorViewCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateTensorViewARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateValidationCacheEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] + Ref pValidationCache + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pValidationCache = pValidationCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ValidationCacheCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateValidationCacheEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pValidationCache + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) + { + fixed (VideoSessionKHRHandle* __dsl_pVideoSession = pVideoSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateVideoSessionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSession + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) + { + fixed ( + VideoSessionParametersKHRHandle* __dsl_pVideoSessionParameters = + pVideoSessionParameters + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionParametersCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateVideoSessionParametersKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSessionParameters + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugMarkerObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)DebugMarkerSetObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugMarkerObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)DebugMarkerSetObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDebugReportMessageEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static extern void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) + { + fixed (sbyte* __dsl_pMessage = pMessage) + fixed (sbyte* __dsl_pLayerPrefix = pLayerPrefix) + { + DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + __dsl_pLayerPrefix, + __dsl_pMessage + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDeferredOperationJoinKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyAccelerationStructureKHR(device, accelerationStructure, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyAccelerationStructureNV(device, accelerationStructure, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyBuffer(device, buffer, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyBufferView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyBufferView(device, bufferView, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCommandPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCommandPool(device, commandPool, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCuFunctionNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCuFunctionNVX(device, function, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCuModuleNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCuModuleNVX(device, module, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyDataGraphPipelineSessionARM" + )] + [SupportedApiProfile("vulkan")] + public static extern void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDataGraphPipelineSessionARM(device, session, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static extern void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDebugReportCallbackEXT(instance, callback, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDebugUtilsMessengerEXT(instance, messenger, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDeferredOperationKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDeferredOperationKHR(device, operation, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDescriptorPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorPool(device, descriptorPool, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorSetLayout(device, descriptorSetLayout, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyDescriptorUpdateTemplate" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static extern void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorUpdateTemplateKHR( + device, + descriptorUpdateTemplate, + __dsl_pAllocator + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDevice")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDevice(device, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyEvent(device, @event, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyExternalComputeQueueNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static extern void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyExternalComputeQueueNV(device, externalQueue, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyFence")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyFence(device, fence, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyFramebuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyFramebuffer(device, framebuffer, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyImage(device, image, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyImageView(device, imageView, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyIndirectCommandsLayoutEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyIndirectCommandsLayoutNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyInstance")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyInstance(instance, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyMicromapEXT(device, micromap, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyOpticalFlowSessionNV(device, session, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipeline")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipeline(device, pipeline, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipelineBinaryKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineBinaryKHR(device, pipelineBinary, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipelineCache")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineCache(device, pipelineCache, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipelineLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineLayout(device, pipelineLayout, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPrivateDataSlot")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPrivateDataSlot(device, privateDataSlot, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPrivateDataSlotEXT(device, privateDataSlot, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyQueryPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyQueryPool(device, queryPool, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyRenderPass(device, renderPass, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySampler")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySampler(device, sampler, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySamplerYcbcrConversion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySamplerYcbcrConversion(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroySamplerYcbcrConversionKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static extern void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySemaphore")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySemaphore(device, semaphore, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyShaderEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyShaderEXT(device, shader, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyShaderModule")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyShaderModule(device, shaderModule, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySurfaceKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySurfaceKHR(instance, surface, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySwapchainKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySwapchainKHR(device, swapchain, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyTensorARM")] + [SupportedApiProfile("vulkan")] + public static extern void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyTensorARM(device, tensor, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyTensorViewARM")] + [SupportedApiProfile("vulkan")] + public static extern void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyTensorViewARM(device, tensorView, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyValidationCacheEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyValidationCacheEXT(device, validationCache, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyVideoSessionKHR(device, videoSession, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyVideoSessionParametersKHR(device, videoSessionParameters, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDeviceWaitIdle")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result DeviceWaitIdle( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDisplayPowerControlEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] + Ref pDisplayPowerInfo + ) + { + fixed (DisplayPowerInfoEXT* __dsl_pDisplayPowerInfo = pDisplayPowerInfo) + { + return (Result)DisplayPowerControlEXT(device, display, __dsl_pDisplayPowerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEndCommandBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumerateDeviceExtensionProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result)EnumerateDeviceExtensionProperties( + physicalDevice, + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumerateDeviceLayerProperties")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)EnumerateDeviceLayerProperties( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumerateInstanceExtensionProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result)EnumerateInstanceExtensionProperties( + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumerateInstanceLayerProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)EnumerateInstanceLayerProperties( + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumerateInstanceVersion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] uint* pApiVersion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ) + { + fixed (uint* __dsl_pApiVersion = pApiVersion) + { + return (Result)EnumerateInstanceVersion(__dsl_pApiVersion); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result)EnumeratePhysicalDeviceGroups( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public static extern Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result)EnumeratePhysicalDeviceGroupsKHR( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) + { + fixed ( + PerformanceCounterDescriptionKHR* __dsl_pCounterDescriptions = pCounterDescriptions + ) + fixed (PerformanceCounterKHR* __dsl_pCounters = pCounters) + fixed (uint* __dsl_pCounterCount = pCounterCount) + { + return (Result)EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + __dsl_pCounterCount, + __dsl_pCounters, + __dsl_pCounterDescriptions + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumeratePhysicalDevices")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) + { + fixed (PhysicalDeviceHandle* __dsl_pPhysicalDevices = pPhysicalDevices) + fixed (uint* __dsl_pPhysicalDeviceCount = pPhysicalDeviceCount) + { + return (Result)EnumeratePhysicalDevices( + instance, + __dsl_pPhysicalDeviceCount, + __dsl_pPhysicalDevices + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFlushMappedMemoryRanges")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result)FlushMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + public static void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => FreeCommandBuffers(device, commandPool, 1, (CommandBufferHandle*)&pCommandBuffers); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFreeCommandBuffers")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + FreeCommandBuffers(device, commandPool, commandBufferCount, __dsl_pCommandBuffers); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFreeDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + return (Result)FreeDescriptorSets( + device, + descriptorPool, + descriptorSetCount, + __dsl_pDescriptorSets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFreeMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + FreeMemory(device, memory, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureBuildSizesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (uint* __dsl_pMaxPrimitiveCounts = pMaxPrimitiveCounts) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pBuildInfo = pBuildInfo) + { + GetAccelerationStructureBuildSizesKHR( + device, + buildType, + __dsl_pBuildInfo, + __dsl_pMaxPrimitiveCounts, + __dsl_pSizeInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR" + )] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) + { + fixed (AccelerationStructureDeviceAddressInfoKHR* __dsl_pInfo = pInfo) + { + return (ulong)GetAccelerationStructureDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureHandleNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetAccelerationStructureHandleNV( + device, + accelerationStructure, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (AccelerationStructureMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + GetAccelerationStructureMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (AccelerationStructureCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferDeviceAddress")] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddress(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferDeviceAddressEXT")] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public static extern ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddressEXT(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferDeviceAddressKHR")] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static extern ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferMemoryRequirements")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + GetBufferMemoryRequirements(device, buffer, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferMemoryRequirements2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetBufferMemoryRequirements2(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetBufferMemoryRequirements2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static extern void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetBufferMemoryRequirements2KHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR" + )] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static extern ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (BufferCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetBufferOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetCalibratedTimestampsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result)GetCalibratedTimestampsEXT( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetCalibratedTimestampsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result)GetCalibratedTimestampsKHR( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (ClusterAccelerationStructureInputInfoNV* __dsl_pInfo = pInfo) + { + GetClusterAccelerationStructureBuildSizesNV(device, __dsl_pInfo, __dsl_pSizeInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + DataGraphPipelinePropertyARM* pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (DataGraphPipelinePropertyARM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + fixed (DataGraphPipelineInfoARM* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetDataGraphPipelineAvailablePropertiesARM( + device, + __dsl_pPipelineInfo, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDataGraphPipelinePropertiesARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + DataGraphPipelinePropertyQueryResultARM* pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + Ref pProperties + ) + { + fixed (DataGraphPipelinePropertyQueryResultARM* __dsl_pProperties = pProperties) + fixed (DataGraphPipelineInfoARM* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetDataGraphPipelinePropertiesARM( + device, + __dsl_pPipelineInfo, + propertiesCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + DataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + [NativeTypeName("uint32_t *")] uint* pBindPointRequirementCount, + DataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pBindPointRequirementCount, + Ref pBindPointRequirements + ) + { + fixed ( + DataGraphPipelineSessionBindPointRequirementARM* __dsl_pBindPointRequirements = + pBindPointRequirements + ) + fixed (uint* __dsl_pBindPointRequirementCount = pBindPointRequirementCount) + fixed (DataGraphPipelineSessionBindPointRequirementsInfoARM* __dsl_pInfo = pInfo) + { + return (Result)GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + __dsl_pInfo, + __dsl_pBindPointRequirementCount, + __dsl_pBindPointRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + [SupportedApiProfile("vulkan")] + public static extern void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + DataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DataGraphPipelineSessionMemoryRequirementsInfoARM* __dsl_pInfo = pInfo) + { + GetDataGraphPipelineSessionMemoryRequirementsARM( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR" + )] + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeferredOperationResultKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDescriptorEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) + { + fixed (void* __dsl_pDescriptor = pDescriptor) + fixed (DescriptorGetInfoEXT* __dsl_pDescriptorInfo = pDescriptorInfo) + { + GetDescriptorEXT(device, __dsl_pDescriptorInfo, dataSize, __dsl_pDescriptor); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetHostMappingVALVE" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public static extern void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + GetDescriptorSetHostMappingValve(device, descriptorSet, __dsl_ppData); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) + { + fixed (ulong* __dsl_pOffset = pOffset) + { + GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, __dsl_pOffset); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public static extern void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) + { + fixed (DescriptorSetLayoutHostMappingInfoValve* __dsl_pHostMapping = pHostMapping) + fixed (DescriptorSetBindingReferenceValve* __dsl_pBindingReference = pBindingReference) + { + GetDescriptorSetLayoutHostMappingInfoValve( + device, + __dsl_pBindingReference, + __dsl_pHostMapping + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) + { + fixed (ulong* __dsl_pLayoutSizeInBytes = pLayoutSizeInBytes) + { + GetDescriptorSetLayoutSizeEXT(device, layout, __dsl_pLayoutSizeInBytes); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetDescriptorSetLayoutSupport(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetLayoutSupportKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public static extern void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetDescriptorSetLayoutSupportKHR(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (AccelerationStructureVersionInfoKHR* __dsl_pVersionInfo = pVersionInfo) + { + GetDeviceAccelerationStructureCompatibilityKHR( + device, + __dsl_pVersionInfo, + __dsl_pCompatibility + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceBufferMemoryRequirements" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceBufferMemoryRequirements(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceBufferMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceFaultInfoEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public static extern Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) + { + fixed (DeviceFaultInfoEXT* __dsl_pFaultInfo = pFaultInfo) + fixed (DeviceFaultCountsEXT* __dsl_pFaultCounts = pFaultCounts) + { + return (Result)GetDeviceFaultInfoEXT(device, __dsl_pFaultCounts, __dsl_pFaultInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) + { + fixed (PeerMemoryFeatureFlags* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static extern void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) + { + fixed (PeerMemoryFeatureFlags* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) + { + fixed ( + DeviceGroupPresentCapabilitiesKHR* __dsl_pDeviceGroupPresentCapabilities = + pDeviceGroupPresentCapabilities + ) + { + return (Result)GetDeviceGroupPresentCapabilitiesKHR( + device, + __dsl_pDeviceGroupPresentCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + DeviceGroupPresentModeFlagsKHR* pModes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + Ref pModes + ) + { + fixed (DeviceGroupPresentModeFlagsKHR* __dsl_pModes = pModes) + { + return (Result)GetDeviceGroupSurfacePresentModesKHR(device, surface, __dsl_pModes); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageMemoryRequirements" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageMemoryRequirements(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageMemoryRequirementsKHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSparseMemoryRequirements" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageSparseMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageSparseMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSubresourceLayout" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + GetDeviceImageSubresourceLayout(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + GetDeviceImageSubresourceLayoutKHR(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceMemoryCommitment")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) + { + fixed (ulong* __dsl_pCommittedMemoryInBytes = pCommittedMemoryInBytes) + { + GetDeviceMemoryCommitment(device, memory, __dsl_pCommittedMemoryInBytes); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress" + )] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetDeviceMemoryOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR" + )] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static extern ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetDeviceMemoryOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceMicromapCompatibilityEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (MicromapVersionInfoEXT* __dsl_pVersionInfo = pVersionInfo) + { + GetDeviceMicromapCompatibilityEXT(device, __dsl_pVersionInfo, __dsl_pCompatibility); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceProcAddr")] + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)GetDeviceProcAddr(device, __dsl_pName); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceQueue")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + { + GetDeviceQueue(device, queueFamilyIndex, queueIndex, __dsl_pQueue); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceQueue2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + fixed (DeviceQueueInfo2* __dsl_pQueueInfo = pQueueInfo) + { + GetDeviceQueue2(device, __dsl_pQueueInfo, __dsl_pQueue); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) + { + fixed (Extent2D* __dsl_pMaxWorkgroupSize = pMaxWorkgroupSize) + { + return (Result)GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + __dsl_pMaxWorkgroupSize + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM" + )] + [SupportedApiProfile("vulkan")] + public static extern void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + DeviceTensorMemoryRequirementsARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceTensorMemoryRequirementsARM* __dsl_pInfo = pInfo) + { + GetDeviceTensorMemoryRequirementsARM( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDisplayModeProperties2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModeProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetDisplayModeProperties2KHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDisplayModePropertiesKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetDisplayModePropertiesKHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDisplayPlaneCapabilities2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilities2KHR* __dsl_pCapabilities = pCapabilities) + fixed (DisplayPlaneInfo2KHR* __dsl_pDisplayPlaneInfo = pDisplayPlaneInfo) + { + return (Result)GetDisplayPlaneCapabilities2KHR( + physicalDevice, + __dsl_pDisplayPlaneInfo, + __dsl_pCapabilities + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + { + return (Result)GetDisplayPlaneCapabilitiesKHR( + physicalDevice, + mode, + planeIndex, + __dsl_pCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) + { + fixed (DisplayKHRHandle* __dsl_pDisplays = pDisplays) + fixed (uint* __dsl_pDisplayCount = pDisplayCount) + { + return (Result)GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + __dsl_pDisplayCount, + __dsl_pDisplays + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDrmDisplayEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public static extern Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) + { + fixed (DisplayKHRHandle* __dsl_display = display) + { + return (Result)GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, __dsl_display); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + return (Result)GetDynamicRenderingTilePropertiesQCOM( + device, + __dsl_pRenderingInfo, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetEncodedVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + fixed (VideoEncodeSessionParametersFeedbackInfoKHR* __dsl_pFeedbackInfo = pFeedbackInfo) + fixed ( + VideoEncodeSessionParametersGetInfoKHR* __dsl_pVideoSessionParametersInfo = + pVideoSessionParametersInfo + ) + { + return (Result)GetEncodedVideoSessionParametersKHR( + device, + __dsl_pVideoSessionParametersInfo, + __dsl_pFeedbackInfo, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetEventStatus")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetExternalComputeQueueDataNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static extern void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ExternalComputeQueueDataParamsNV* __dsl_params = @params) + { + GetExternalComputeQueueDataNV(externalQueue, __dsl_params, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetFenceFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (FenceGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetFenceFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetFenceStatus")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetFramebufferTilePropertiesQCOM" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + { + return (Result)GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoEXT* __dsl_pInfo = pInfo) + { + GetGeneratedCommandsMemoryRequirementsEXT( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + GetGeneratedCommandsMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) + { + fixed (ImageDrmFormatModifierPropertiesEXT* __dsl_pProperties = pProperties) + { + return (Result)GetImageDrmFormatModifierPropertiesEXT( + device, + image, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageMemoryRequirements")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + GetImageMemoryRequirements(device, image, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageMemoryRequirements2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageMemoryRequirements2(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static extern void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageMemoryRequirements2KHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetImageOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageSparseMemoryRequirements" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + { + GetImageSparseMemoryRequirements( + device, + image, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageSparseMemoryRequirements2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageSparseMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageSparseMemoryRequirements2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static extern void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageSparseMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout* __dsl_pLayout = pLayout) + fixed (ImageSubresource* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2EXT(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2KHR(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageViewAddressNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static extern Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) + { + fixed (ImageViewAddressPropertiesNVX* __dsl_pProperties = pProperties) + { + return (Result)GetImageViewAddressNVX(device, imageView, __dsl_pProperties); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageViewHandle64NVX")] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static extern ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (ulong)GetImageViewHandle64NVX(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageViewHandleNVX")] + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static extern uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (uint)GetImageViewHandleNVX(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageViewCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetImageViewOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetInstanceProcAddr")] + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)GetInstanceProcAddr(instance, __dsl_pName); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetLatencyTimingsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) + { + fixed (GetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + GetLatencyTimingsNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMemoryFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (MemoryGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetMemoryFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) + { + fixed (MemoryFdPropertiesKHR* __dsl_pMemoryFdProperties = pMemoryFdProperties) + { + return (Result)GetMemoryFdPropertiesKHR( + device, + handleType, + fd, + __dsl_pMemoryFdProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetMemoryHostPointerPropertiesEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) + { + fixed ( + MemoryHostPointerPropertiesEXT* __dsl_pMemoryHostPointerProperties = + pMemoryHostPointerProperties + ) + fixed (void* __dsl_pHostPointer = pHostPointer) + { + return (Result)GetMemoryHostPointerPropertiesEXT( + device, + handleType, + __dsl_pHostPointer, + __dsl_pMemoryHostPointerProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMemoryRemoteAddressNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) + { + fixed (void** __dsl_pAddress = pAddress) + fixed ( + MemoryGetRemoteAddressInfoNV* __dsl_pMemoryGetRemoteAddressInfo = + pMemoryGetRemoteAddressInfo + ) + { + return (Result)GetMemoryRemoteAddressNV( + device, + __dsl_pMemoryGetRemoteAddressInfo, + __dsl_pAddress + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMicromapBuildSizesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) + { + fixed (MicromapBuildSizesInfoEXT* __dsl_pSizeInfo = pSizeInfo) + fixed (MicromapBuildInfoEXT* __dsl_pBuildInfo = pBuildInfo) + { + GetMicromapBuildSizesEXT(device, buildType, __dsl_pBuildInfo, __dsl_pSizeInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (PartitionedAccelerationStructureInstancesInputNV* __dsl_pInfo = pInfo) + { + GetPartitionedAccelerationStructuresBuildSizesNV( + device, + __dsl_pInfo, + __dsl_pSizeInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPastPresentationTimingGOOGLE" + )] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static extern Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) + { + fixed (PastPresentationTimingGoogle* __dsl_pPresentationTimings = pPresentationTimings) + fixed (uint* __dsl_pPresentationTimingCount = pPresentationTimingCount) + { + return (Result)GetPastPresentationTimingGoogle( + device, + swapchain, + __dsl_pPresentationTimingCount, + __dsl_pPresentationTimings + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPerformanceParameterINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) + { + fixed (PerformanceValueIntel* __dsl_pValue = pValue) + { + return (Result)GetPerformanceParameterIntel(device, parameter, __dsl_pValue); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result)GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result)GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public static extern Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixFlexibleDimensionsPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static extern Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeVectorPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlaneProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlanePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = + pExternalBufferProperties + ) + fixed ( + PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo + ) + { + GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = + pExternalBufferProperties + ) + fixed ( + PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo + ) + { + GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed ( + ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties + ) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed ( + ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties + ) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public static extern Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + Ref pExternalImageFormatProperties + ) + { + fixed ( + ExternalImageFormatPropertiesNV* __dsl_pExternalImageFormatProperties = + pExternalImageFormatProperties + ) + { + return (Result)GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + __dsl_pExternalImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM" + )] + [SupportedApiProfile("vulkan")] + public static extern void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + PhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + ExternalTensorPropertiesARM* pExternalTensorProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + Ref pExternalTensorInfo, + Ref pExternalTensorProperties + ) + { + fixed ( + ExternalTensorPropertiesARM* __dsl_pExternalTensorProperties = + pExternalTensorProperties + ) + fixed ( + PhysicalDeviceExternalTensorInfoARM* __dsl_pExternalTensorInfo = pExternalTensorInfo + ) + { + GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + __dsl_pExternalTensorInfo, + __dsl_pExternalTensorProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceFeatures")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures(physicalDevice, __dsl_pFeatures); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures2(physicalDevice, __dsl_pFeatures); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures2KHR(physicalDevice, __dsl_pFeatures); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFormatProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties(physicalDevice, format, __dsl_pFormatProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFormatProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties2(physicalDevice, format, __dsl_pFormatProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties2KHR( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) + { + fixed ( + PhysicalDeviceFragmentShadingRateKHR* __dsl_pFragmentShadingRates = + pFragmentShadingRates + ) + fixed (uint* __dsl_pFragmentShadingRateCount = pFragmentShadingRateCount) + { + return (Result)GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + __dsl_pFragmentShadingRateCount, + __dsl_pFragmentShadingRates + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceImageFormatProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + ImageFormatProperties* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties* __dsl_pImageFormatProperties = pImageFormatProperties) + { + return (Result)GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result)GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result)GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMemoryProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties(physicalDevice, __dsl_pMemoryProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMemoryProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties2(physicalDevice, __dsl_pMemoryProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, __dsl_pMemoryProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + Ref pMultisampleProperties + ) + { + fixed (MultisamplePropertiesEXT* __dsl_pMultisampleProperties = pMultisampleProperties) + { + GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + __dsl_pMultisampleProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) + { + fixed ( + OpticalFlowImageFormatPropertiesNV* __dsl_pImageFormatProperties = + pImageFormatProperties + ) + fixed (uint* __dsl_pFormatCount = pFormatCount) + fixed ( + OpticalFlowImageFormatInfoNV* __dsl_pOpticalFlowImageFormatInfo = + pOpticalFlowImageFormatInfo + ) + { + return (Result)GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + __dsl_pOpticalFlowImageFormatInfo, + __dsl_pFormatCount, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) + { + fixed (Rect2D* __dsl_pRects = pRects) + fixed (uint* __dsl_pRectCount = pRectCount) + { + return (Result)GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + __dsl_pRectCount, + __dsl_pRects + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceProperties")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties(physicalDevice, __dsl_pProperties); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceProperties2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties2(physicalDevice, __dsl_pProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties2KHR(physicalDevice, __dsl_pProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [SupportedApiProfile("vulkan")] + public static extern void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + QueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + Ref pQueueFamilyDataGraphProcessingEngineInfo, + Ref pQueueFamilyDataGraphProcessingEngineProperties + ) + { + fixed ( + QueueFamilyDataGraphProcessingEnginePropertiesARM* __dsl_pQueueFamilyDataGraphProcessingEngineProperties = + pQueueFamilyDataGraphProcessingEngineProperties + ) + fixed ( + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* __dsl_pQueueFamilyDataGraphProcessingEngineInfo = + pQueueFamilyDataGraphProcessingEngineInfo + ) + { + GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + __dsl_pQueueFamilyDataGraphProcessingEngineInfo, + __dsl_pQueueFamilyDataGraphProcessingEngineProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyDataGraphPropertyCount, + QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyDataGraphPropertyCount, + Ref pQueueFamilyDataGraphProperties + ) + { + fixed ( + QueueFamilyDataGraphPropertiesARM* __dsl_pQueueFamilyDataGraphProperties = + pQueueFamilyDataGraphProperties + ) + fixed ( + uint* __dsl_pQueueFamilyDataGraphPropertyCount = pQueueFamilyDataGraphPropertyCount + ) + { + return (Result)GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + __dsl_pQueueFamilyDataGraphPropertyCount, + __dsl_pQueueFamilyDataGraphProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) + { + fixed (uint* __dsl_pNumPasses = pNumPasses) + fixed ( + QueryPoolPerformanceCreateInfoKHR* __dsl_pPerformanceQueryCreateInfo = + pPerformanceQueryCreateInfo + ) + { + GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + __dsl_pPerformanceQueryCreateInfo, + __dsl_pNumPasses + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) + { + fixed (FramebufferMixedSamplesCombinationNV* __dsl_pCombinations = pCombinations) + fixed (uint* __dsl_pCombinationCount = pCombinationCount) + { + return (Result)GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + __dsl_pCombinationCount, + __dsl_pCombinations + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2EXT* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result)GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static extern Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2KHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result)GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilitiesKHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result)GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static extern Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormat2KHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result)GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormatKHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + { + return (Result)GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) + { + fixed (PresentModeKHR* __dsl_pPresentModes = pPresentModes) + fixed (uint* __dsl_pPresentModeCount = pPresentModeCount) + { + return (Result)GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + __dsl_pPresentModeCount, + __dsl_pPresentModes + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] MaybeBool* pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref> pSupported + ) + { + fixed (MaybeBool* __dsl_pSupported = pSupported) + { + return (Result)GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + __dsl_pSupported + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceToolProperties" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result)GetPhysicalDeviceToolProperties( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + public static extern Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result)GetPhysicalDeviceToolPropertiesEXT( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] + Ref pVideoProfile, + Ref pCapabilities + ) + { + fixed (VideoCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + fixed (VideoProfileInfoKHR* __dsl_pVideoProfile = pVideoProfile) + { + return (Result)GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + __dsl_pVideoProfile, + __dsl_pCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) + { + fixed ( + VideoEncodeQualityLevelPropertiesKHR* __dsl_pQualityLevelProperties = + pQualityLevelProperties + ) + fixed ( + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* __dsl_pQualityLevelInfo = + pQualityLevelInfo + ) + { + return (Result)GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + __dsl_pQualityLevelInfo, + __dsl_pQualityLevelProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) + { + fixed (VideoFormatPropertiesKHR* __dsl_pVideoFormatProperties = pVideoFormatProperties) + fixed (uint* __dsl_pVideoFormatPropertyCount = pVideoFormatPropertyCount) + fixed (PhysicalDeviceVideoFormatInfoKHR* __dsl_pVideoFormatInfo = pVideoFormatInfo) + { + return (Result)GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + __dsl_pVideoFormatInfo, + __dsl_pVideoFormatPropertyCount, + __dsl_pVideoFormatProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelineBinaryDataKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) + { + fixed (void* __dsl_pPipelineBinaryData = pPipelineBinaryData) + fixed (nuint* __dsl_pPipelineBinaryDataSize = pPipelineBinaryDataSize) + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineBinaryKey = pPipelineBinaryKey) + fixed (PipelineBinaryDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)GetPipelineBinaryDataKHR( + device, + __dsl_pInfo, + __dsl_pPipelineBinaryKey, + __dsl_pPipelineBinaryDataSize, + __dsl_pPipelineBinaryData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelineCacheData")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetPipelineCacheData( + device, + pipelineCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) + { + fixed ( + PipelineExecutableInternalRepresentationKHR* __dsl_pInternalRepresentations = + pInternalRepresentations + ) + fixed (uint* __dsl_pInternalRepresentationCount = pInternalRepresentationCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result)GetPipelineExecutableInternalRepresentationsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pInternalRepresentationCount, + __dsl_pInternalRepresentations + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineExecutablePropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) + { + fixed (PipelineExecutablePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pExecutableCount = pExecutableCount) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetPipelineExecutablePropertiesKHR( + device, + __dsl_pPipelineInfo, + __dsl_pExecutableCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineExecutableStatisticsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) + { + fixed (PipelineExecutableStatisticKHR* __dsl_pStatistics = pStatistics) + fixed (uint* __dsl_pStatisticCount = pStatisticCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result)GetPipelineExecutableStatisticsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pStatisticCount, + __dsl_pStatistics + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineIndirectDeviceAddressNV" + )] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static extern ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) + { + fixed (PipelineIndirectDeviceAddressInfoNV* __dsl_pInfo = pInfo) + { + return (ulong)GetPipelineIndirectDeviceAddressNV(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static extern void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetPipelineIndirectMemoryRequirementsNV( + device, + __dsl_pCreateInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelineKeyKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) + { + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineKey = pPipelineKey) + fixed (PipelineCreateInfoKHR* __dsl_pPipelineCreateInfo = pPipelineCreateInfo) + { + return (Result)GetPipelineKeyKHR( + device, + __dsl_pPipelineCreateInfo, + __dsl_pPipelineKey + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelinePropertiesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) + { + fixed (BaseOutStructure* __dsl_pPipelineProperties = pPipelineProperties) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetPipelinePropertiesEXT( + device, + __dsl_pPipelineInfo, + __dsl_pPipelineProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPrivateData")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + GetPrivateData(device, objectType, objectHandle, privateDataSlot, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPrivateDataEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetQueryPoolResults")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + __dsl_pData, + stride, + flags + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetQueueCheckpointData2NV")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static extern void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointData2NV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + GetQueueCheckpointData2NV(queue, __dsl_pCheckpointDataCount, __dsl_pCheckpointData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetQueueCheckpointDataNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static extern void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointDataNV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + GetQueueCheckpointDataNV(queue, __dsl_pCheckpointDataCount, __dsl_pCheckpointData); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingShaderGroupHandlesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR" + )] + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static extern Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) + { + fixed ( + RefreshCycleDurationGoogle* __dsl_pDisplayTimingProperties = + pDisplayTimingProperties + ) + { + return (Result)GetRefreshCycleDurationGoogle( + device, + swapchain, + __dsl_pDisplayTimingProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRenderAreaGranularity")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + { + GetRenderAreaGranularity(device, renderPass, __dsl_pGranularity); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRenderingAreaGranularity")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + GetRenderingAreaGranularity(device, __dsl_pRenderingAreaInfo, __dsl_pGranularity); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + GetRenderingAreaGranularityKHR( + device, + __dsl_pRenderingAreaInfo, + __dsl_pGranularity + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (SamplerCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetSamplerOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSemaphoreCounterValue")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)GetSemaphoreCounterValue(device, semaphore, __dsl_pValue); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static extern Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)GetSemaphoreCounterValueKHR(device, semaphore, __dsl_pValue); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSemaphoreFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] + Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (SemaphoreGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetSemaphoreFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetShaderBinaryDataEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetShaderBinaryDataEXT(device, shader, __dsl_pDataSize, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetShaderInfoAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public static extern Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) + { + fixed (void* __dsl_pInfo = pInfo) + fixed (nuint* __dsl_pInfoSize = pInfoSize) + { + return (Result)GetShaderInfoAMD( + device, + pipeline, + shaderStage, + infoType, + __dsl_pInfoSize, + __dsl_pInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetShaderModuleCreateInfoIdentifierEXT( + device, + __dsl_pCreateInfo, + __dsl_pIdentifier + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + { + GetShaderModuleIdentifierEXT(device, shaderModule, __dsl_pIdentifier); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSwapchainCounterEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) + { + fixed (ulong* __dsl_pCounterValue = pCounterValue) + { + return (Result)GetSwapchainCounterEXT( + device, + swapchain, + counter, + __dsl_pCounterValue + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSwapchainImagesKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) + { + fixed (ImageHandle* __dsl_pSwapchainImages = pSwapchainImages) + fixed (uint* __dsl_pSwapchainImageCount = pSwapchainImageCount) + { + return (Result)GetSwapchainImagesKHR( + device, + swapchain, + __dsl_pSwapchainImageCount, + __dsl_pSwapchainImages + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSwapchainStatusKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public static extern Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [SupportedApiProfile("vulkan")] + public static extern void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + TensorMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (TensorMemoryRequirementsInfoARM* __dsl_pInfo = pInfo) + { + GetTensorMemoryRequirementsARM(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + TensorCaptureDescriptorDataInfoARM* pInfo, + void* pData + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (TensorCaptureDescriptorDataInfoARM* __dsl_pInfo = pInfo) + { + return (Result)GetTensorOpaqueCaptureDescriptorDataARM( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM" + )] + [SupportedApiProfile("vulkan")] + public static extern Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + TensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (TensorViewCaptureDescriptorDataInfoARM* __dsl_pInfo = pInfo) + { + return (Result)GetTensorViewOpaqueCaptureDescriptorDataARM( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetValidationCacheDataEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetValidationCacheDataEXT( + device, + validationCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) + { + fixed ( + VideoSessionMemoryRequirementsKHR* __dsl_pMemoryRequirements = pMemoryRequirements + ) + fixed (uint* __dsl_pMemoryRequirementsCount = pMemoryRequirementsCount) + { + return (Result)GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + __dsl_pMemoryRequirementsCount, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkImportFenceFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public static extern Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + ImportFenceFdInfoKHR* pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) + { + fixed (ImportFenceFdInfoKHR* __dsl_pImportFenceFdInfo = pImportFenceFdInfo) + { + return (Result)ImportFenceFdKHR(device, __dsl_pImportFenceFdInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkImportSemaphoreFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public static extern Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) + { + fixed (ImportSemaphoreFdInfoKHR* __dsl_pImportSemaphoreFdInfo = pImportSemaphoreFdInfo) + { + return (Result)ImportSemaphoreFdKHR(device, __dsl_pImportSemaphoreFdInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkInitializePerformanceApiINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) + { + fixed (InitializePerformanceApiInfoIntel* __dsl_pInitializeInfo = pInitializeInfo) + { + return (Result)InitializePerformanceApiIntel(device, __dsl_pInitializeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkInvalidateMappedMemoryRanges")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result)InvalidateMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkLatencySleepNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) + { + fixed (LatencySleepInfoNV* __dsl_pSleepInfo = pSleepInfo) + { + return (Result)LatencySleepNV(device, swapchain, __dsl_pSleepInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMapMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + return (Result)MapMemory(device, memory, offset, size, flags, __dsl_ppData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMapMemory2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)MapMemory2(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMapMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public static extern Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)MapMemory2KHR(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMergePipelineCaches")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) + { + fixed (PipelineCacheHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result)MergePipelineCaches( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMergeValidationCachesEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] + Ref pSrcCaches + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result)MergeValidationCachesEXT( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + QueueBeginDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueBindSparse")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (BindSparseInfo* __dsl_pBindInfo = pBindInfo) + { + return (Result)QueueBindSparse(queue, bindInfoCount, __dsl_pBindInfo, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void QueueEndDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + QueueInsertDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueNotifyOutOfBandNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) + { + fixed (OutOfBandQueueTypeInfoNV* __dsl_pQueueTypeInfo = pQueueTypeInfo) + { + QueueNotifyOutOfBandNV(queue, __dsl_pQueueTypeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueuePresentKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) + { + fixed (PresentInfoKHR* __dsl_pPresentInfo = pPresentInfo) + { + return (Result)QueuePresentKHR(queue, __dsl_pPresentInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkQueueSetPerformanceConfigurationINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueSubmit")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueSubmit2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit2(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueSubmit2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit2KHR(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueWaitIdle")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkRegisterDeviceEventEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] + Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceEventInfoEXT* __dsl_pDeviceEventInfo = pDeviceEventInfo) + { + return (Result)RegisterDeviceEventEXT( + device, + __dsl_pDeviceEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkRegisterDisplayEventEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayEventInfoEXT* __dsl_pDisplayEventInfo = pDisplayEventInfo) + { + return (Result)RegisterDisplayEventEXT( + device, + display, + __dsl_pDisplayEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ReleaseCapturedPipelineDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)ReleaseCapturedPipelineDataKHR( + device, + __dsl_pInfo, + __dsl_pAllocator + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseDisplayEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkReleasePerformanceConfigurationINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseProfilingLockKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern void ReleaseProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseSwapchainImagesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public static extern Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoKHR* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)ReleaseSwapchainImagesEXT(device, __dsl_pReleaseInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseSwapchainImagesKHR")] + [SupportedApiProfile("vulkan")] + public static extern Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoKHR* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)ReleaseSwapchainImagesKHR(device, __dsl_pReleaseInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetCommandBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] CommandBufferResetFlags flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetCommandPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] CommandPoolResetFlags flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetDescriptorPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetFences")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)ResetFences(device, fenceCount, __dsl_pFences); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetQueryPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetQueryPoolEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + public static extern void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugUtilsObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)SetDebugUtilsObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugUtilsObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)SetDebugUtilsObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public static extern void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetHdrMetadataEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public static extern void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) + { + fixed (HdrMetadataEXT* __dsl_pMetadata = pMetadata) + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + { + SetHdrMetadataEXT(device, swapchainCount, __dsl_pSwapchains, __dsl_pMetadata); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetLatencyMarkerNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) + { + fixed (SetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + SetLatencyMarkerNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetLatencySleepModeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + LatencySleepModeInfoNV* pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) + { + fixed (LatencySleepModeInfoNV* __dsl_pSleepModeInfo = pSleepModeInfo) + { + return (Result)SetLatencySleepModeNV(device, swapchain, __dsl_pSleepModeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetLocalDimmingAMD")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static extern void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] MaybeBool localDimmingEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetPrivateData")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetPrivateDataEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSignalSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)SignalSemaphore(device, __dsl_pSignalInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSignalSemaphoreKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static extern Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)SignalSemaphoreKHR(device, __dsl_pSignalInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) + { + fixed (DebugUtilsMessengerCallbackDataEXT* __dsl_pCallbackData = pCallbackData) + { + SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + __dsl_pCallbackData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTransitionImageLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result)TransitionImageLayout(device, transitionCount, __dsl_pTransitions); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTransitionImageLayoutEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result)TransitionImageLayoutEXT( + device, + transitionCount, + __dsl_pTransitions + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTrimCommandPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTrimCommandPoolKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public static extern void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUninitializePerformanceApiINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUnmapMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUnmapMemory2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)UnmapMemory2(device, __dsl_pMemoryUnmapInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUnmapMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public static extern Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)UnmapMemory2KHR(device, __dsl_pMemoryUnmapInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUpdateDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) + { + fixed (CopyDescriptorSet* __dsl_pDescriptorCopies = pDescriptorCopies) + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + UpdateDescriptorSets( + device, + descriptorWriteCount, + __dsl_pDescriptorWrites, + descriptorCopyCount, + __dsl_pDescriptorCopies + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateDescriptorSetWithTemplate" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static extern void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetPipelineEXT* __dsl_pExecutionSetWrites = + pExecutionSetWrites + ) + { + UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetPipelineEXT*)&pExecutionSetWrites + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetShaderEXT* __dsl_pExecutionSetWrites = pExecutionSetWrites + ) + { + UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetShaderEXT*)&pExecutionSetWrites + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) + { + fixed (VideoSessionParametersUpdateInfoKHR* __dsl_pUpdateInfo = pUpdateInfo) + { + return (Result)UpdateVideoSessionParametersKHR( + device, + videoSessionParameters, + __dsl_pUpdateInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitForFences")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)WaitForFences(device, fenceCount, __dsl_pFences, waitAll, timeout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitForPresent2KHR")] + [SupportedApiProfile("vulkan")] + public static extern Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] PresentWait2InfoKHR* pPresentWait2Info + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] + Ref pPresentWait2Info + ) + { + fixed (PresentWait2InfoKHR* __dsl_pPresentWait2Info = pPresentWait2Info) + { + return (Result)WaitForPresent2KHR(device, swapchain, __dsl_pPresentWait2Info); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitForPresentKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public static extern Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitSemaphores")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)WaitSemaphores(device, __dsl_pWaitInfo, timeout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitSemaphoresKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static extern Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)WaitSemaphoresKHR(device, __dsl_pWaitInfo, timeout); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + return (Result)WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + return (Result)WriteMicromapsPropertiesEXT( + device, + micromapCount, + __dsl_pMicromaps, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + } + + public partial class StaticWrapper : IVk + where T : IVk.Static + { + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => T.AcquireDrmDisplayEXT(physicalDevice, drmFd, display); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => T.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) => T.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => T.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) => T.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ) => T.AcquirePerformanceConfigurationIntel(device, pAcquireInfo, pConfiguration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) => T.AcquirePerformanceConfigurationIntel(device, pAcquireInfo, pConfiguration); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + AcquireProfilingLockInfoKHR* pInfo + ) => T.AcquireProfilingLockKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) => T.AcquireProfilingLockKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => T.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) => T.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => T.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) => T.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ) => T.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) => T.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ) => T.AntiLagUpdateAMD(device, pData); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) => T.AntiLagUpdateAMD(device, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ) => T.BeginCommandBuffer(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] + Ref pBeginInfo + ) => T.BeginCommandBuffer(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ) => T.BindAccelerationStructureMemoryNV(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) => T.BindAccelerationStructureMemoryNV(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => T.BindBufferMemory(device, buffer, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => T.BindBufferMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) => T.BindBufferMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => T.BindBufferMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) => T.BindBufferMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + BindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + ) => T.BindDataGraphPipelineSessionMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + Ref pBindInfos + ) => T.BindDataGraphPipelineSessionMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => T.BindImageMemory(device, image, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => T.BindImageMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) => T.BindImageMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => T.BindImageMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) => T.BindImageMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ) => T.BindOpticalFlowSessionImageNV(device, session, bindingPoint, view, layout); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + BindTensorMemoryInfoARM* pBindInfos + ) => T.BindTensorMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + Ref pBindInfos + ) => T.BindTensorMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ) => + T.BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) => + T.BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + T.BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) => + T.BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => T.BuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) => T.BuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ) => T.CmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) => T.CmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => T.CmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => T.CmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + PerTileBeginInfoQCOM* pPerTileBeginInfo + ) => T.CmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) => T.CmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags + ) => T.CmdBeginQuery(commandBuffer, queryPool, query, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags, + [NativeTypeName("uint32_t")] uint index + ) => T.CmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => T.CmdBeginRendering(commandBuffer, pRenderingInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) => T.CmdBeginRendering(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => T.CmdBeginRenderingKHR(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) => T.CmdBeginRenderingKHR(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ) => T.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + SubpassContents contents + ) => T.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => T.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) => T.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => T.CmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) => T.CmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + T.CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) => + T.CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + VideoBeginCodingInfoKHR* pBeginInfo + ) => T.CmdBeginVideoCodingKHR(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) => T.CmdBeginVideoCodingKHR(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ) => + T.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) => + T.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ) => + T.CmdBindDescriptorBufferEmbeddedSamplersEXT( + commandBuffer, + pipelineBindPoint, + layout, + set + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ) => T.CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) => T.CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => T.CmdBindDescriptorBuffersEXT(commandBuffer, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ) => + T.CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) => + T.CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => T.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) => T.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => T.CmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) => T.CmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ) => T.CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => T.CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => T.CmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => T.CmdBindInvocationMaskHuawei(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => T.CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ) => T.CmdBindPipelineShaderGroupNV(commandBuffer, pipelineBindPoint, pipeline, groupIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => T.CmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) => T.CmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => T.CmdBindShadingRateImageNV(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ) => T.CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) => T.CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ) => + T.CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) => + T.CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => T.CmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) => T.CmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + T.CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) => + T.CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + T.CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) => + T.CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ) => + T.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) => + T.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + T.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions, + filter + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => T.CmdBlitImage2(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) => T.CmdBlitImage2(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => T.CmdBlitImage2KHR(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) => T.CmdBlitImage2KHR(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + T.CmdBuildAccelerationStructureNV( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + T.CmdBuildAccelerationStructureNV( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ) => + T.CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) => + T.CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + T.CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) => + T.CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ) => T.CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) => T.CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => T.CmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) => T.CmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => T.CmdBuildMicromapsEXT(commandBuffer, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ) => T.CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) => T.CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ) => T.CmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) => T.CmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => T.CmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) => T.CmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) => T.CmdClearColorImage(commandBuffer, image, imageLayout, pColor, pRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + T.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) => + T.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) => T.CmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, pRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ) => T.CmdControlVideoCodingKHR(commandBuffer, pCodingControlInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) => T.CmdControlVideoCodingKHR(commandBuffer, pCodingControlInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ) => T.CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) => T.CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => T.CmdConvertCooperativeVectorMatrixNV(commandBuffer, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => T.CmdCopyAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) => T.CmdCopyAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ) => T.CmdCopyAccelerationStructureNV(commandBuffer, dst, src, mode); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => T.CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) => T.CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ) => T.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) => T.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => T.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, pRegions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => T.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) => T.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => T.CmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) => T.CmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + T.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) => + T.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => T.CmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, pRegions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => T.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) => T.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => T.CmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) => T.CmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ) => + T.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) => + T.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + T.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => T.CmdCopyImage2(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) => T.CmdCopyImage2(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => T.CmdCopyImage2KHR(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) => T.CmdCopyImage2KHR(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + T.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) => + T.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => T.CmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, pRegions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => T.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) => T.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => T.CmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) => T.CmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ) => T.CmdCopyMemoryIndirectNV(commandBuffer, copyBufferAddress, copyCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => T.CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) => T.CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ) => + T.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) => + T.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + T.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ) => T.CmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) => T.CmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => T.CmdCopyMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) => T.CmdCopyMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ) => T.CmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) => T.CmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + T.CmdCopyQueryPoolResults( + commandBuffer, + queryPool, + firstQuery, + queryCount, + dstBuffer, + dstOffset, + stride, + flags + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] CopyTensorInfoARM* pCopyTensorInfo + ) => T.CmdCopyTensorARM(commandBuffer, pCopyTensorInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] Ref pCopyTensorInfo + ) => T.CmdCopyTensorARM(commandBuffer, pCopyTensorInfo); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ) => T.CmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) => T.CmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => T.CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) => T.CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.CmdDebugMarkerEndEXT(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => T.CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) => T.CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ) => T.CmdDecodeVideoKHR(commandBuffer, pDecodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) => T.CmdDecodeVideoKHR(commandBuffer, pDecodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDecompressMemoryIndirectCountNV( + commandBuffer, + indirectCommandsAddress, + indirectCommandsCountAddress, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ) => + T.CmdDecompressMemoryNV(commandBuffer, decompressRegionCount, pDecompressMemoryRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) => + T.CmdDecompressMemoryNV(commandBuffer, decompressRegionCount, pDecompressMemoryRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => T.CmdDecompressMemoryNV(commandBuffer, pDecompressMemoryRegions); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => T.CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + T.CmdDispatchBase( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + T.CmdDispatchBaseKHR( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + DataGraphPipelineDispatchInfoARM* pInfo + ) => T.CmdDispatchDataGraphARM(commandBuffer, session, pInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + Ref pInfo + ) => T.CmdDispatchDataGraphARM(commandBuffer, session, pInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => T.CmdDispatchIndirect(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + DispatchTileInfoQCOM* pDispatchTileInfo + ) => T.CmdDispatchTileQCOM(commandBuffer, pDispatchTileInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + Ref pDispatchTileInfo + ) => T.CmdDispatchTileQCOM(commandBuffer, pDispatchTileInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ) => T.CmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => T.CmdDrawClusterHuawei(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => T.CmdDrawClusterIndirectHuawei(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + T.CmdDrawIndexed( + commandBuffer, + indexCount, + instanceCount, + firstIndex, + vertexOffset, + firstInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => T.CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawIndexedIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawIndexedIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawIndexedIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => T.CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ) => + T.CmdDrawIndirectByteCountEXT( + commandBuffer, + instanceCount, + firstInstance, + counterBuffer, + counterBufferOffset, + counterOffset, + vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => T.CmdDrawMeshTasksEXT(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawMeshTasksIndirectCountEXT( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawMeshTasksIndirectCountNV( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => T.CmdDrawMeshTasksIndirectEXT(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => T.CmdDrawMeshTasksIndirectNV(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ) => T.CmdDrawMeshTasksNV(commandBuffer, taskCount, firstTask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawMultiEXT( + commandBuffer, + drawCount, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + T.CmdDrawMultiEXT( + commandBuffer, + drawCount, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => T.CmdDrawMultiEXT(commandBuffer, pVertexInfo, instanceCount, firstInstance, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ) => + T.CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) => + T.CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) => + T.CmdDrawMultiIndexedEXT( + commandBuffer, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ) => T.CmdEncodeVideoKHR(commandBuffer, pEncodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) => T.CmdEncodeVideoKHR(commandBuffer, pEncodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.CmdEndConditionalRenderingEXT(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.CmdEndDebugUtilsLabelEXT(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ) => T.CmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) => T.CmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => T.CmdEndQuery(commandBuffer, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ) => T.CmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.CmdEndRendering(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ) => T.CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] + Ref pRenderingEndInfo + ) => T.CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.CmdEndRenderingKHR(commandBuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.CmdEndRenderPass(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => T.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => T.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => T.CmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => T.CmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + T.CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) => + T.CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + VideoEndCodingInfoKHR* pEndCodingInfo + ) => T.CmdEndVideoCodingKHR(commandBuffer, pEndCodingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) => T.CmdEndVideoCodingKHR(commandBuffer, pEndCodingInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => T.CmdExecuteCommand(commandBuffer, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => T.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) => T.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ) => + T.CmdExecuteGeneratedCommandsEXT(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) => + T.CmdExecuteGeneratedCommandsEXT(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => T.CmdExecuteGeneratedCommandsNV(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) => T.CmdExecuteGeneratedCommandsNV(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ) => T.CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => T.CmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => T.CmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ) => T.CmdNextSubpass(commandBuffer, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => T.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => T.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => T.CmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => T.CmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ) => T.CmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) => T.CmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ) => + T.CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) => + T.CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => T.CmdPipelineBarrier2(commandBuffer, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => T.CmdPipelineBarrier2(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => T.CmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => T.CmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + T.CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + pGeneratedCommandsInfo, + stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + T.CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + pGeneratedCommandsInfo, + stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => T.CmdPreprocessGeneratedCommandsNV(commandBuffer, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) => T.CmdPreprocessGeneratedCommandsNV(commandBuffer, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ) => T.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) => T.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => T.CmdPushConstants2(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) => T.CmdPushConstants2(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => T.CmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) => T.CmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + T.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) => + T.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + T.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => T.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) => T.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => T.CmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) => T.CmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + T.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) => + T.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + T.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + T.CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) => + T.CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => T.CmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) => T.CmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + T.CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) => + T.CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + T.CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) => + T.CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => T.CmdResetEvent(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => T.CmdResetEvent2(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => T.CmdResetEvent2KHR(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => T.CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ) => + T.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) => + T.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + T.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => T.CmdResolveImage2(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) => T.CmdResolveImage2(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => T.CmdResolveImage2KHR(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) => T.CmdResolveImage2KHR(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToCoverageEnable + ) => T.CmdSetAlphaToCoverageEnableEXT(commandBuffer, alphaToCoverageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToOneEnable + ) => T.CmdSetAlphaToOneEnableEXT(commandBuffer, alphaToOneEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] ImageAspectFlags aspectMask + ) => T.CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ) => T.CmdSetBlendConstants(commandBuffer, blendConstants); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) => T.CmdSetBlendConstants(commandBuffer, blendConstants); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ) => T.CmdSetCheckpointNV(commandBuffer, pCheckpointMarker); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) => T.CmdSetCheckpointNV(commandBuffer, pCheckpointMarker); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ) => + T.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) => + T.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => T.CmdSetCoarseSampleOrderNV(commandBuffer, sampleOrderType, pCustomSampleOrders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ) => + T.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) => + T.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => T.CmdSetColorBlendAdvancedEXT(commandBuffer, firstAttachment, pColorBlendAdvanced); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorBlendEnables + ) => + T.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorBlendEnables + ) => + T.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorBlendEnables + ) => T.CmdSetColorBlendEnableEXT(commandBuffer, firstAttachment, pColorBlendEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ) => + T.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) => + T.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => T.CmdSetColorBlendEquationEXT(commandBuffer, firstAttachment, pColorBlendEquations); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorWriteEnables + ) => T.CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorWriteEnables + ) => T.CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorWriteEnables + ) => T.CmdSetColorWriteEnableEXT(commandBuffer, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags* pColorWriteMasks + ) => + T.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] + Ref pColorWriteMasks + ) => + T.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags pColorWriteMasks + ) => T.CmdSetColorWriteMaskEXT(commandBuffer, firstAttachment, pColorWriteMasks); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ) => T.CmdSetConservativeRasterizationModeEXT(commandBuffer, conservativeRasterizationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ) => T.CmdSetCoverageModulationModeNV(commandBuffer, coverageModulationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageModulationTableEnable + ) => T.CmdSetCoverageModulationTableEnableNV(commandBuffer, coverageModulationTableEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ) => + T.CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) => + T.CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => T.CmdSetCoverageModulationTableNV(commandBuffer, pCoverageModulationTable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ) => T.CmdSetCoverageReductionModeNV(commandBuffer, coverageReductionMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageToColorEnable + ) => T.CmdSetCoverageToColorEnableNV(commandBuffer, coverageToColorEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ) => T.CmdSetCoverageToColorLocationNV(commandBuffer, coverageToColorLocation); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => T.CmdSetCullMode(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => T.CmdSetCullModeEXT(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ) => + T.CmdSetDepthBias( + commandBuffer, + depthBiasConstantFactor, + depthBiasClamp, + depthBiasSlopeFactor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ) => T.CmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) => T.CmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => T.CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => T.CmdSetDepthBiasEnableEXT(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ) => T.CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => T.CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => T.CmdSetDepthBoundsTestEnableEXT(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClampEnable + ) => T.CmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ) => T.CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] + Ref pDepthClampRange + ) => T.CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClipEnable + ) => T.CmdSetDepthClipEnableEXT(commandBuffer, depthClipEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool negativeOneToOne + ) => T.CmdSetDepthClipNegativeOneToOneEXT(commandBuffer, negativeOneToOne); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => T.CmdSetDepthCompareOp(commandBuffer, depthCompareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => T.CmdSetDepthCompareOpEXT(commandBuffer, depthCompareOp); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => T.CmdSetDepthTestEnable(commandBuffer, depthTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => T.CmdSetDepthTestEnableEXT(commandBuffer, depthTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => T.CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => T.CmdSetDepthWriteEnableEXT(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ) => T.CmdSetDescriptorBufferOffsets2EXT(commandBuffer, pSetDescriptorBufferOffsetsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) => T.CmdSetDescriptorBufferOffsets2EXT(commandBuffer, pSetDescriptorBufferOffsetsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + T.CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + pBufferIndices, + pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) => + T.CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + pBufferIndices, + pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => T.CmdSetDeviceMask(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => T.CmdSetDeviceMaskKHR(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool discardRectangleEnable + ) => T.CmdSetDiscardRectangleEnableEXT(commandBuffer, discardRectangleEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ) => + T.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) => + T.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => T.CmdSetDiscardRectangleEXT(commandBuffer, firstDiscardRectangle, pDiscardRectangles); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ) => T.CmdSetDiscardRectangleModeEXT(commandBuffer, discardRectangleMode); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => T.CmdSetEvent(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => T.CmdSetEvent2(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => T.CmdSetEvent2(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => T.CmdSetEvent2KHR(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => T.CmdSetEvent2KHR(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pExclusiveScissorEnables + ) => + T.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref> pExclusiveScissorEnables + ) => + T.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] MaybeBool pExclusiveScissorEnables + ) => + T.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ) => + T.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) => + T.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => T.CmdSetExclusiveScissorNV(commandBuffer, firstExclusiveScissor, pExclusiveScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ) => + T.CmdSetExtraPrimitiveOverestimationSizeEXT( + commandBuffer, + extraPrimitiveOverestimationSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => T.CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) => T.CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => T.CmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) => T.CmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => T.CmdSetFrontFace(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => T.CmdSetFrontFaceEXT(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] + LineRasterizationMode lineRasterizationMode + ) => T.CmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => T.CmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stippledLineEnable + ) => T.CmdSetLineStippleEnableEXT(commandBuffer, stippledLineEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => T.CmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => T.CmdSetLineStippleKHR(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ) => T.CmdSetLineWidth(commandBuffer, lineWidth); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool logicOpEnable + ) => T.CmdSetLogicOpEnableEXT(commandBuffer, logicOpEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ) => T.CmdSetLogicOpEXT(commandBuffer, logicOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ) => T.CmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ) => T.CmdSetPerformanceMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) => T.CmdSetPerformanceMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ) => T.CmdSetPerformanceOverrideIntel(commandBuffer, pOverrideInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) => T.CmdSetPerformanceOverrideIntel(commandBuffer, pOverrideInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ) => T.CmdSetPerformanceStreamMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) => T.CmdSetPerformanceStreamMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ) => T.CmdSetPolygonModeEXT(commandBuffer, polygonMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => T.CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => T.CmdSetPrimitiveRestartEnableEXT(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => T.CmdSetPrimitiveTopology(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => T.CmdSetPrimitiveTopologyEXT(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ) => T.CmdSetProvokingVertexModeEXT(commandBuffer, provokingVertexMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags rasterizationSamples + ) => T.CmdSetRasterizationSamplesEXT(commandBuffer, rasterizationSamples); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ) => T.CmdSetRasterizationStreamEXT(commandBuffer, rasterizationStream); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => T.CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => T.CmdSetRasterizerDiscardEnableEXT(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ) => T.CmdSetRayTracingPipelineStackSizeKHR(commandBuffer, pipelineStackSize); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => T.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) => T.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => T.CmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) => T.CmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => T.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) => T.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => T.CmdSetRenderingInputAttachmentIndicesKHR(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) => T.CmdSetRenderingInputAttachmentIndicesKHR(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool representativeFragmentTestEnable + ) => + T.CmdSetRepresentativeFragmentTestEnableNV( + commandBuffer, + representativeFragmentTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool sampleLocationsEnable + ) => T.CmdSetSampleLocationsEnableEXT(commandBuffer, sampleLocationsEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ) => T.CmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) => T.CmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ) => T.CmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) => T.CmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => T.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => T.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => T.CmdSetScissor(commandBuffer, firstScissor, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => T.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => T.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => T.CmdSetScissorWithCount(commandBuffer, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => T.CmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => T.CmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => T.CmdSetScissorWithCountEXT(commandBuffer, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool shadingRateImageEnable + ) => T.CmdSetShadingRateImageEnableNV(commandBuffer, shadingRateImageEnable); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ) => T.CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => T.CmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => T.CmdSetStencilOpEXT(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint reference + ) => T.CmdSetStencilReference(commandBuffer, faceMask, reference); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => T.CmdSetStencilTestEnable(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => T.CmdSetStencilTestEnableEXT(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ) => T.CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ) => T.CmdSetTessellationDomainOriginEXT(commandBuffer, domainOrigin); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ) => + T.CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) => + T.CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => T.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => T.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => T.CmdSetViewport(commandBuffer, firstViewport, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ) => + T.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) => + T.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV pShadingRatePalettes + ) => + T.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ) => + T.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) => + T.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => T.CmdSetViewportSwizzleNV(commandBuffer, firstViewport, pViewportSwizzles); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => T.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => T.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => T.CmdSetViewportWithCount(commandBuffer, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => T.CmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => T.CmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => T.CmdSetViewportWithCountEXT(commandBuffer, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool viewportWScalingEnable + ) => T.CmdSetViewportWScalingEnableNV(commandBuffer, viewportWScalingEnable); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ) => + T.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] + Ref pViewportWScalings + ) => + T.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => T.CmdSetViewportWScalingNV(commandBuffer, firstViewport, pViewportWScalings); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.CmdSubpassShadingHuawei(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => T.CmdTraceRaysIndirect2KHR(commandBuffer, indirectDeviceAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + T.CmdTraceRaysIndirectKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + T.CmdTraceRaysIndirectKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + T.CmdTraceRaysKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + T.CmdTraceRaysKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + T.CmdTraceRaysNV( + commandBuffer, + raygenShaderBindingTableBuffer, + raygenShaderBindingOffset, + missShaderBindingTableBuffer, + missShaderBindingOffset, + missShaderBindingStride, + hitShaderBindingTableBuffer, + hitShaderBindingOffset, + hitShaderBindingStride, + callableShaderBindingTableBuffer, + callableShaderBindingOffset, + callableShaderBindingStride, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ) => T.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) => T.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => T.CmdUpdatePipelineIndirectBufferNV(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ) => + T.CmdWaitEvents( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) => + T.CmdWaitEvents( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => T.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) => T.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => T.CmdWaitEvents2KHR(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) => T.CmdWaitEvents2KHR(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => T.CmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => T.CmdWriteBufferMarkerAMD(commandBuffer, pipelineStage, dstBuffer, dstOffset, marker); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + T.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => T.CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => T.CmdWriteTimestamp2(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => T.CmdWriteTimestamp2KHR(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ) => T.CompileDeferredNV(device, pipeline, shader); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ) => T.ConvertCooperativeVectorMatrixNV(device, pInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) => T.ConvertCooperativeVectorMatrixNV(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => T.CopyAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) => T.CopyAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => T.CopyAccelerationStructureToMemoryKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) => T.CopyAccelerationStructureToMemoryKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => T.CopyImageToImage(device, pCopyImageToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) => T.CopyImageToImage(device, pCopyImageToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => T.CopyImageToImageEXT(device, pCopyImageToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) => T.CopyImageToImageEXT(device, pCopyImageToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => T.CopyImageToMemory(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) => T.CopyImageToMemory(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => T.CopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) => T.CopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => T.CopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) => T.CopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => T.CopyMemoryToImage(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) => T.CopyMemoryToImage(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => T.CopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) => T.CopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ) => T.CopyMemoryToMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) => T.CopyMemoryToMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => T.CopyMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) => T.CopyMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ) => T.CopyMicromapToMemoryEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) => T.CopyMicromapToMemoryEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ) => + T.CreateAccelerationStructureKHR( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) => + T.CreateAccelerationStructureKHR( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ) => + T.CreateAccelerationStructureNV( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) => + T.CreateAccelerationStructureNV( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ) => T.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) => T.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ) => T.CreateBufferView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) => T.CreateBufferView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ) => T.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) => T.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + T.CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + T.CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ) => T.CreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) => T.CreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ) => T.CreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) => T.CreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + DataGraphPipelineCreateInfoARM* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + T.CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + T.CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + DataGraphPipelineSessionCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + DataGraphPipelineSessionARMHandle* pSession + ) => T.CreateDataGraphPipelineSessionARM(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + Ref pSession + ) => T.CreateDataGraphPipelineSessionARM(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ) => T.CreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] + Ref pCallback + ) => T.CreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ) => T.CreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] + Ref pMessenger + ) => T.CreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + DeferredOperationKHRHandle* pDeferredOperation + ) => T.CreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) => T.CreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ) => T.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) => T.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ) => T.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) => T.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + T.CreateDescriptorUpdateTemplate( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) => + T.CreateDescriptorUpdateTemplate( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + T.CreateDescriptorUpdateTemplateKHR( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) => + T.CreateDescriptorUpdateTemplateKHR( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ) => T.CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) => T.CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ) => T.CreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) => T.CreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => T.CreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) => T.CreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ) => T.CreateEvent(device, pCreateInfo, pAllocator, pEvent); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) => T.CreateEvent(device, pCreateInfo, pAllocator, pEvent); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + ExternalComputeQueueNVHandle* pExternalQueue + ) => T.CreateExternalComputeQueueNV(device, pCreateInfo, pAllocator, pExternalQueue); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) => T.CreateExternalComputeQueueNV(device, pCreateInfo, pAllocator, pExternalQueue); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => T.CreateFence(device, pCreateInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => T.CreateFence(device, pCreateInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ) => T.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) => T.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + T.CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + T.CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => T.CreateHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) => T.CreateHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ) => T.CreateImage(device, pCreateInfo, pAllocator, pImage); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) => T.CreateImage(device, pCreateInfo, pAllocator, pImage); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ) => T.CreateImageView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) => T.CreateImageView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ) => + T.CreateIndirectCommandsLayoutEXT( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) => + T.CreateIndirectCommandsLayoutEXT( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ) => + T.CreateIndirectCommandsLayoutNV( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) => + T.CreateIndirectCommandsLayoutNV( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ) => + T.CreateIndirectExecutionSetEXT(device, pCreateInfo, pAllocator, pIndirectExecutionSet); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) => + T.CreateIndirectExecutionSetEXT(device, pCreateInfo, pAllocator, pIndirectExecutionSet); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ) => T.CreateInstance(pCreateInfo, pAllocator, pInstance); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) => T.CreateInstance(pCreateInfo, pAllocator, pInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ) => T.CreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) => T.CreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ) => T.CreateOpticalFlowSessionNV(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) => T.CreateOpticalFlowSessionNV(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ) => T.CreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) => T.CreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ) => T.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) => T.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ) => T.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) => T.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => T.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) => T.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => T.CreatePrivateDataSlotEXT(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) => T.CreatePrivateDataSlotEXT(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ) => T.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) => T.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + T.CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + T.CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + T.CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + T.CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => T.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => T.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => T.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => T.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => T.CreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => T.CreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ) => T.CreateSampler(device, pCreateInfo, pAllocator, pSampler); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) => T.CreateSampler(device, pCreateInfo, pAllocator, pSampler); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => T.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) => T.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => T.CreateSamplerYcbcrConversionKHR(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) => T.CreateSamplerYcbcrConversionKHR(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ) => T.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) => T.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ) => T.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) => T.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => T.CreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) => T.CreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ) => + T.CreateSharedSwapchainsKHR( + device, + swapchainCount, + pCreateInfos, + pAllocator, + pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) => + T.CreateSharedSwapchainsKHR( + device, + swapchainCount, + pCreateInfos, + pAllocator, + pSwapchains + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ) => T.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) => T.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] TensorCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorARM *")] TensorARMHandle* pTensor + ) => T.CreateTensorARM(device, pCreateInfo, pAllocator, pTensor); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorARM *")] Ref pTensor + ) => T.CreateTensorARM(device, pCreateInfo, pAllocator, pTensor); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + TensorViewCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorViewARM *")] TensorViewARMHandle* pView + ) => T.CreateTensorViewARM(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorViewARM *")] Ref pView + ) => T.CreateTensorViewARM(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ) => T.CreateValidationCacheEXT(device, pCreateInfo, pAllocator, pValidationCache); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] + Ref pValidationCache + ) => T.CreateValidationCacheEXT(device, pCreateInfo, pAllocator, pValidationCache); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ) => T.CreateVideoSessionKHR(device, pCreateInfo, pAllocator, pVideoSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) => T.CreateVideoSessionKHR(device, pCreateInfo, pAllocator, pVideoSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ) => + T.CreateVideoSessionParametersKHR( + device, + pCreateInfo, + pAllocator, + pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) => + T.CreateVideoSessionParametersKHR( + device, + pCreateInfo, + pAllocator, + pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ) => T.DebugMarkerSetObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) => T.DebugMarkerSetObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ) => T.DebugMarkerSetObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) => T.DebugMarkerSetObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ) => + T.DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + pLayerPrefix, + pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) => + T.DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + pLayerPrefix, + pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => T.DeferredOperationJoinKHR(device, operation); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyAccelerationStructureKHR(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyAccelerationStructureKHR(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyAccelerationStructureNV(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyAccelerationStructureNV(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyBuffer(device, buffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyBuffer(device, buffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyBufferView(device, bufferView, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyBufferView(device, bufferView, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyCommandPool(device, commandPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyCommandPool(device, commandPool, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyCuFunctionNVX(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyCuFunctionNVX(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyCuModuleNVX(device, module, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyCuModuleNVX(device, module, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDataGraphPipelineSessionARM(device, session, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDataGraphPipelineSessionARM(device, session, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDebugReportCallbackEXT(instance, callback, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDebugReportCallbackEXT(instance, callback, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDeferredOperationKHR(device, operation, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDeferredOperationKHR(device, operation, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDescriptorPool(device, descriptorPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDescriptorPool(device, descriptorPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyDevice(device, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyDevice(device, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyEvent(device, @event, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyEvent(device, @event, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyFence(device, fence, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyFence(device, fence, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyFramebuffer(device, framebuffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyFramebuffer(device, framebuffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyImage(device, image, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyImage(device, image, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyImageView(device, imageView, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyImageView(device, imageView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyInstance(instance, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyInstance(instance, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyMicromapEXT(device, micromap, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyMicromapEXT(device, micromap, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyOpticalFlowSessionNV(device, session, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyOpticalFlowSessionNV(device, session, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyPipeline(device, pipeline, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyPipeline(device, pipeline, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyPipelineCache(device, pipelineCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyPipelineCache(device, pipelineCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyQueryPool(device, queryPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyQueryPool(device, queryPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyRenderPass(device, renderPass, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyRenderPass(device, renderPass, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroySampler(device, sampler, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroySampler(device, sampler, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroySemaphore(device, semaphore, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroySemaphore(device, semaphore, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyShaderEXT(device, shader, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyShaderEXT(device, shader, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyShaderModule(device, shaderModule, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyShaderModule(device, shaderModule, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroySurfaceKHR(instance, surface, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroySurfaceKHR(instance, surface, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroySwapchainKHR(device, swapchain, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroySwapchainKHR(device, swapchain, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyTensorARM(device, tensor, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyTensorARM(device, tensor, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyTensorViewARM(device, tensorView, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyTensorViewARM(device, tensorView, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyValidationCacheEXT(device, validationCache, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyValidationCacheEXT(device, validationCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyVideoSessionKHR(device, videoSession, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyVideoSessionKHR(device, videoSession, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.DestroyVideoSessionParametersKHR(device, videoSessionParameters, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.DestroyVideoSessionParametersKHR(device, videoSessionParameters, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device) => + T.DeviceWaitIdle(device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ) => T.DisplayPowerControlEXT(device, display, pDisplayPowerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] + Ref pDisplayPowerInfo + ) => T.DisplayPowerControlEXT(device, display, pDisplayPowerInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => T.EndCommandBuffer(commandBuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + T.EnumerateDeviceExtensionProperties( + physicalDevice, + pLayerName, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.EnumerateDeviceExtensionProperties( + physicalDevice, + pLayerName, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => T.EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => T.EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => T.EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => T.EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => T.EnumerateInstanceLayerProperties(pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => T.EnumerateInstanceLayerProperties(pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateInstanceVersion([NativeTypeName("uint32_t *")] uint* pApiVersion) => + T.EnumerateInstanceVersion(pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ) => T.EnumerateInstanceVersion(pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + T.EnumeratePhysicalDeviceGroups( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) => + T.EnumeratePhysicalDeviceGroups( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + T.EnumeratePhysicalDeviceGroupsKHR( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) => + T.EnumeratePhysicalDeviceGroupsKHR( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ) => + T.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + pCounterCount, + pCounters, + pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) => + T.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + pCounterCount, + pCounters, + pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ) => T.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) => T.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => T.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) => T.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => T.FreeCommandBuffer(device, commandPool, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => T.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) => T.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => T.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) => T.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.FreeMemory(device, memory, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.FreeMemory(device, memory, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + T.GetAccelerationStructureBuildSizesKHR( + device, + buildType, + pBuildInfo, + pMaxPrimitiveCounts, + pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) => + T.GetAccelerationStructureBuildSizesKHR( + device, + buildType, + pBuildInfo, + pMaxPrimitiveCounts, + pSizeInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ) => T.GetAccelerationStructureDeviceAddressKHR(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) => T.GetAccelerationStructureDeviceAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => T.GetAccelerationStructureHandleNV(device, accelerationStructure, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => T.GetAccelerationStructureHandleNV(device, accelerationStructure, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ) => T.GetAccelerationStructureMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] + Ref pMemoryRequirements + ) => T.GetAccelerationStructureMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => T.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => T.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => T.GetBufferDeviceAddress(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => T.GetBufferDeviceAddress(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => T.GetBufferDeviceAddressEXT(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => T.GetBufferDeviceAddressEXT(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => T.GetBufferDeviceAddressKHR(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => T.GetBufferDeviceAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ) => T.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) => T.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => T.GetBufferOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => T.GetBufferOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => T.GetBufferOpaqueCaptureAddressKHR(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => T.GetBufferOpaqueCaptureAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => T.GetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => T.GetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + T.GetCalibratedTimestampsEXT( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) => + T.GetCalibratedTimestampsEXT( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + T.GetCalibratedTimestampsKHR( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) => + T.GetCalibratedTimestampsKHR( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => T.GetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) => T.GetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + DataGraphPipelinePropertyARM* pProperties + ) => + T.GetDataGraphPipelineAvailablePropertiesARM( + device, + pPipelineInfo, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) => + T.GetDataGraphPipelineAvailablePropertiesARM( + device, + pPipelineInfo, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + DataGraphPipelinePropertyQueryResultARM* pProperties + ) => + T.GetDataGraphPipelinePropertiesARM( + device, + pPipelineInfo, + propertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + Ref pProperties + ) => + T.GetDataGraphPipelinePropertiesARM( + device, + pPipelineInfo, + propertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + DataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + [NativeTypeName("uint32_t *")] uint* pBindPointRequirementCount, + DataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + ) => + T.GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + pInfo, + pBindPointRequirementCount, + pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pBindPointRequirementCount, + Ref pBindPointRequirements + ) => + T.GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + pInfo, + pBindPointRequirementCount, + pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + DataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetDataGraphPipelineSessionMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetDataGraphPipelineSessionMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => T.GetDeferredOperationMaxConcurrencyKHR(device, operation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => T.GetDeferredOperationResultKHR(device, operation); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ) => T.GetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) => T.GetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ) => T.GetDescriptorSetHostMappingValve(device, descriptorSet, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) => T.GetDescriptorSetHostMappingValve(device, descriptorSet, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ) => T.GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, pOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) => T.GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, pOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ) => T.GetDescriptorSetLayoutHostMappingInfoValve(device, pBindingReference, pHostMapping); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) => T.GetDescriptorSetLayoutHostMappingInfoValve(device, pBindingReference, pHostMapping); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ) => T.GetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) => T.GetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => T.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) => T.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => T.GetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) => T.GetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => T.GetDeviceAccelerationStructureCompatibilityKHR(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) => T.GetDeviceAccelerationStructureCompatibilityKHR(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetDeviceBufferMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetDeviceBufferMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ) => T.GetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) => T.GetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + T.GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) => + T.GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + T.GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) => + T.GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ) => T.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) => T.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + DeviceGroupPresentModeFlagsKHR* pModes + ) => T.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + Ref pModes + ) => T.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetDeviceImageMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetDeviceImageMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + T.GetDeviceImageSparseMemoryRequirements( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + T.GetDeviceImageSparseMemoryRequirements( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + T.GetDeviceImageSparseMemoryRequirementsKHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + T.GetDeviceImageSparseMemoryRequirementsKHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => T.GetDeviceImageSubresourceLayout(device, pInfo, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) => T.GetDeviceImageSubresourceLayout(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => T.GetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) => T.GetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ) => T.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) => T.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => T.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) => T.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => T.GetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) => T.GetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => T.GetDeviceMicromapCompatibilityEXT(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) => T.GetDeviceMicromapCompatibilityEXT(device, pVersionInfo, pCompatibility); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ) => T.GetDeviceProcAddr(device, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) => T.GetDeviceProcAddr(device, pName); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => T.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) => T.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => T.GetDeviceQueue2(device, pQueueInfo, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) => T.GetDeviceQueue2(device, pQueueInfo, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ) => T.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei(device, renderpass, pMaxWorkgroupSize); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) => T.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei(device, renderpass, pMaxWorkgroupSize); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + DeviceTensorMemoryRequirementsARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetDeviceTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetDeviceTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ) => T.GetDisplayModeProperties2KHR(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => T.GetDisplayModeProperties2KHR(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ) => T.GetDisplayModePropertiesKHR(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => T.GetDisplayModePropertiesKHR(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ) => T.GetDisplayPlaneCapabilities2KHR(physicalDevice, pDisplayPlaneInfo, pCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) => T.GetDisplayPlaneCapabilities2KHR(physicalDevice, pDisplayPlaneInfo, pCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ) => T.GetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) => T.GetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ) => + T.GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + pDisplayCount, + pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) => + T.GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + pDisplayCount, + pDisplays + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ) => T.GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) => T.GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, display); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ) => T.GetDynamicRenderingTilePropertiesQCOM(device, pRenderingInfo, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) => T.GetDynamicRenderingTilePropertiesQCOM(device, pRenderingInfo, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + T.GetEncodedVideoSessionParametersKHR( + device, + pVideoSessionParametersInfo, + pFeedbackInfo, + pDataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => + T.GetEncodedVideoSessionParametersKHR( + device, + pVideoSessionParametersInfo, + pFeedbackInfo, + pDataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => T.GetEventStatus(device, @event); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ) => T.GetExternalComputeQueueDataNV(externalQueue, @params, pData); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) => T.GetExternalComputeQueueDataNV(externalQueue, @params, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => T.GetFenceFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => T.GetFenceFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.GetFenceStatus(device, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ) => T.GetFramebufferTilePropertiesQCOM(device, framebuffer, pPropertiesCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) => T.GetFramebufferTilePropertiesQCOM(device, framebuffer, pPropertiesCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetGeneratedCommandsMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetGeneratedCommandsMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ) => T.GetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) => T.GetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ) => T.GetImageMemoryRequirements(device, image, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) => T.GetImageMemoryRequirements(device, image, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => T.GetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => T.GetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ) => + T.GetImageSparseMemoryRequirements( + device, + image, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + T.GetImageSparseMemoryRequirements( + device, + image, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + T.GetImageSparseMemoryRequirements2( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + T.GetImageSparseMemoryRequirements2( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + T.GetImageSparseMemoryRequirements2KHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + T.GetImageSparseMemoryRequirements2KHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ) => T.GetImageSubresourceLayout(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) => T.GetImageSubresourceLayout(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => T.GetImageSubresourceLayout2(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => T.GetImageSubresourceLayout2(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => T.GetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => T.GetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => T.GetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => T.GetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ) => T.GetImageViewAddressNVX(device, imageView, pProperties); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) => T.GetImageViewAddressNVX(device, imageView, pProperties); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => T.GetImageViewHandle64NVX(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) => T.GetImageViewHandle64NVX(device, pInfo); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => T.GetImageViewHandleNVX(device, pInfo); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) => T.GetImageViewHandleNVX(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => T.GetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => T.GetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ) => T.GetInstanceProcAddr(instance, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) => T.GetInstanceProcAddr(instance, pName); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => T.GetLatencyTimingsNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) => T.GetLatencyTimingsNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => T.GetMemoryFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => T.GetMemoryFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ) => T.GetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) => T.GetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ) => + T.GetMemoryHostPointerPropertiesEXT( + device, + handleType, + pHostPointer, + pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) => + T.GetMemoryHostPointerPropertiesEXT( + device, + handleType, + pHostPointer, + pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ) => T.GetMemoryRemoteAddressNV(device, pMemoryGetRemoteAddressInfo, pAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) => T.GetMemoryRemoteAddressNV(device, pMemoryGetRemoteAddressInfo, pAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ) => T.GetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) => T.GetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => T.GetPartitionedAccelerationStructuresBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) => T.GetPartitionedAccelerationStructuresBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ) => + T.GetPastPresentationTimingGoogle( + device, + swapchain, + pPresentationTimingCount, + pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) => + T.GetPastPresentationTimingGoogle( + device, + swapchain, + pPresentationTimingCount, + pPresentationTimings + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ) => T.GetPerformanceParameterIntel(device, parameter, pValue); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) => T.GetPerformanceParameterIntel(device, parameter, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + T.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) => + T.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + T.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) => + T.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ) => + T.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ) => + T.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ) => + T.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ) => + T.GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ) => + T.GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ) => + T.GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ) => T.GetPhysicalDeviceDisplayProperties2KHR(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => T.GetPhysicalDeviceDisplayProperties2KHR(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ) => T.GetPhysicalDeviceDisplayPropertiesKHR(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => T.GetPhysicalDeviceDisplayPropertiesKHR(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + T.GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) => + T.GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + T.GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) => + T.GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + T.GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) => + T.GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + T.GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) => + T.GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ) => + T.GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + Ref pExternalImageFormatProperties + ) => + T.GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + T.GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) => + T.GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + T.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) => + T.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + PhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + ExternalTensorPropertiesARM* pExternalTensorProperties + ) => + T.GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + pExternalTensorInfo, + pExternalTensorProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + Ref pExternalTensorInfo, + Ref pExternalTensorProperties + ) => + T.GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + pExternalTensorInfo, + pExternalTensorProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ) => T.GetPhysicalDeviceFeatures(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => T.GetPhysicalDeviceFeatures(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => T.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => T.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => T.GetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => T.GetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ) => T.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => T.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => T.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => T.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => T.GetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => T.GetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ) => + T.GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + pFragmentShadingRateCount, + pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) => + T.GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + pFragmentShadingRateCount, + pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + ImageFormatProperties* pImageFormatProperties + ) => + T.GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + Ref pImageFormatProperties + ) => + T.GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + T.GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) => + T.GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + T.GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) => + T.GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ) => T.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => T.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => T.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => T.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => T.GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => T.GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ) => + T.GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + Ref pMultisampleProperties + ) => + T.GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ) => + T.GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + pOpticalFlowImageFormatInfo, + pFormatCount, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) => + T.GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + pOpticalFlowImageFormatInfo, + pFormatCount, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ) => T.GetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) => T.GetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ) => T.GetPhysicalDeviceProperties(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => T.GetPhysicalDeviceProperties(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => T.GetPhysicalDeviceProperties2(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => T.GetPhysicalDeviceProperties2(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => T.GetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => T.GetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + QueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + ) => + T.GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + pQueueFamilyDataGraphProcessingEngineInfo, + pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + Ref pQueueFamilyDataGraphProcessingEngineInfo, + Ref pQueueFamilyDataGraphProcessingEngineProperties + ) => + T.GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + pQueueFamilyDataGraphProcessingEngineInfo, + pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyDataGraphPropertyCount, + QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + ) => + T.GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + pQueueFamilyDataGraphPropertyCount, + pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyDataGraphPropertyCount, + Ref pQueueFamilyDataGraphProperties + ) => + T.GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + pQueueFamilyDataGraphPropertyCount, + pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ) => + T.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + pPerformanceQueryCreateInfo, + pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) => + T.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + pPerformanceQueryCreateInfo, + pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ) => + T.GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + T.GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + T.GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + T.GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + T.GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + T.GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ) => + T.GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + T.GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + T.GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + T.GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ) => + T.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + pCombinationCount, + pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) => + T.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + pCombinationCount, + pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ) => + T.GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) => + T.GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ) => + T.GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) => + T.GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ) => + T.GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) => + T.GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ) => + T.GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) => + T.GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ) => + T.GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) => + T.GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ) => + T.GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + pPresentModeCount, + pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) => + T.GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + pPresentModeCount, + pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] MaybeBool* pSupported + ) => + T.GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref> pSupported + ) => + T.GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => T.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) => T.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => T.GetPhysicalDeviceToolPropertiesEXT(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) => T.GetPhysicalDeviceToolPropertiesEXT(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ) => T.GetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice, pVideoProfile, pCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] + Ref pVideoProfile, + Ref pCapabilities + ) => T.GetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice, pVideoProfile, pCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ) => + T.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + pQualityLevelInfo, + pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) => + T.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + pQualityLevelInfo, + pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ) => + T.GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + pVideoFormatInfo, + pVideoFormatPropertyCount, + pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) => + T.GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + pVideoFormatInfo, + pVideoFormatPropertyCount, + pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ) => + T.GetPipelineBinaryDataKHR( + device, + pInfo, + pPipelineBinaryKey, + pPipelineBinaryDataSize, + pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) => + T.GetPipelineBinaryDataKHR( + device, + pInfo, + pPipelineBinaryKey, + pPipelineBinaryDataSize, + pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => T.GetPipelineCacheData(device, pipelineCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => T.GetPipelineCacheData(device, pipelineCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ) => + T.GetPipelineExecutableInternalRepresentationsKHR( + device, + pExecutableInfo, + pInternalRepresentationCount, + pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) => + T.GetPipelineExecutableInternalRepresentationsKHR( + device, + pExecutableInfo, + pInternalRepresentationCount, + pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ) => + T.GetPipelineExecutablePropertiesKHR( + device, + pPipelineInfo, + pExecutableCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) => + T.GetPipelineExecutablePropertiesKHR( + device, + pPipelineInfo, + pExecutableCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ) => + T.GetPipelineExecutableStatisticsKHR( + device, + pExecutableInfo, + pStatisticCount, + pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) => + T.GetPipelineExecutableStatisticsKHR( + device, + pExecutableInfo, + pStatisticCount, + pStatistics + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ) => T.GetPipelineIndirectDeviceAddressNV(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) => T.GetPipelineIndirectDeviceAddressNV(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetPipelineIndirectMemoryRequirementsNV(device, pCreateInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) => T.GetPipelineIndirectMemoryRequirementsNV(device, pCreateInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ) => T.GetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) => T.GetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ) => T.GetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) => T.GetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => T.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) => T.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => T.GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) => T.GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + T.GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + pData, + stride, + flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + T.GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + pData, + stride, + flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ) => T.GetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) => T.GetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ) => T.GetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) => T.GetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + T.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + T.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + T.GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + T.GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + T.GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + T.GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ) => T.GetRayTracingShaderGroupStackSizeKHR(device, pipeline, group, groupShader); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ) => T.GetRefreshCycleDurationGoogle(device, swapchain, pDisplayTimingProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) => T.GetRefreshCycleDurationGoogle(device, swapchain, pDisplayTimingProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ) => T.GetRenderAreaGranularity(device, renderPass, pGranularity); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) => T.GetRenderAreaGranularity(device, renderPass, pGranularity); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => T.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) => T.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => T.GetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) => T.GetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => T.GetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => T.GetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => T.GetSemaphoreCounterValue(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) => T.GetSemaphoreCounterValue(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => T.GetSemaphoreCounterValueKHR(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) => T.GetSemaphoreCounterValueKHR(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => T.GetSemaphoreFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] + Ref pGetFdInfo, + Ref pFd + ) => T.GetSemaphoreFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => T.GetShaderBinaryDataEXT(device, shader, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => T.GetShaderBinaryDataEXT(device, shader, pDataSize, pData); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ) => T.GetShaderInfoAMD(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) => T.GetShaderInfoAMD(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ) => T.GetShaderModuleCreateInfoIdentifierEXT(device, pCreateInfo, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) => T.GetShaderModuleCreateInfoIdentifierEXT(device, pCreateInfo, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ) => T.GetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) => T.GetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ) => T.GetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) => T.GetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ) => T.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) => T.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ) => T.GetSwapchainStatusKHR(device, swapchain); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + TensorMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => T.GetTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) => T.GetTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + TensorCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => T.GetTensorOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) => T.GetTensorOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + TensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => T.GetTensorViewOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) => T.GetTensorViewOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => T.GetValidationCacheDataEXT(device, validationCache, pDataSize, pData); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => T.GetValidationCacheDataEXT(device, validationCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ) => + T.GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + pMemoryRequirementsCount, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) => + T.GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + pMemoryRequirementsCount, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + ImportFenceFdInfoKHR* pImportFenceFdInfo + ) => T.ImportFenceFdKHR(device, pImportFenceFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) => T.ImportFenceFdKHR(device, pImportFenceFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ) => T.ImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) => T.ImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ) => T.InitializePerformanceApiIntel(device, pInitializeInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) => T.InitializePerformanceApiIntel(device, pInitializeInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => T.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) => T.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ) => T.LatencySleepNV(device, swapchain, pSleepInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) => T.LatencySleepNV(device, swapchain, pSleepInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + void** ppData + ) => T.MapMemory(device, memory, offset, size, flags, ppData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + Ref2D ppData + ) => T.MapMemory(device, memory, offset, size, flags, ppData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => T.MapMemory2(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) => T.MapMemory2(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => T.MapMemory2KHR(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) => T.MapMemory2KHR(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ) => T.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) => T.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ) => T.MergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] + Ref pSrcCaches + ) => T.MergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => T.QueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => T.QueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void QueueEndDebugUtilsLabelEXT([NativeTypeName("VkQueue")] QueueHandle queue) => + T.QueueEndDebugUtilsLabelEXT(queue); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => T.QueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => T.QueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ) => T.QueueNotifyOutOfBandNV(queue, pQueueTypeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) => T.QueueNotifyOutOfBandNV(queue, pQueueTypeInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ) => T.QueuePresentKHR(queue, pPresentInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) => T.QueuePresentKHR(queue, pPresentInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => T.QueueSetPerformanceConfigurationIntel(queue, configuration); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueSubmit(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueSubmit(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueSubmit2(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueSubmit2(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueSubmit2KHR(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => T.QueueSubmit2KHR(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue) => + T.QueueWaitIdle(queue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => T.RegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] + Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => T.RegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => T.RegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => T.RegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => T.ReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => T.ReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => T.ReleaseDisplayEXT(physicalDevice, display); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => T.ReleasePerformanceConfigurationIntel(device, configuration); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void ReleaseProfilingLockKHR([NativeTypeName("VkDevice")] DeviceHandle device) => + T.ReleaseProfilingLockKHR(device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => T.ReleaseSwapchainImagesEXT(device, pReleaseInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) => T.ReleaseSwapchainImagesEXT(device, pReleaseInfo); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => T.ReleaseSwapchainImagesKHR(device, pReleaseInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) => T.ReleaseSwapchainImagesKHR(device, pReleaseInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] CommandBufferResetFlags flags + ) => T.ResetCommandBuffer(commandBuffer, flags); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] CommandPoolResetFlags flags + ) => T.ResetCommandPool(device, commandPool, flags); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ) => T.ResetDescriptorPool(device, descriptorPool, flags); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => T.ResetEvent(device, @event); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ) => T.ResetFences(device, fenceCount, pFences); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) => T.ResetFences(device, fenceCount, pFences); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => T.ResetQueryPool(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => T.ResetQueryPoolEXT(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ) => T.SetDebugUtilsObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) => T.SetDebugUtilsObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ) => T.SetDebugUtilsObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) => T.SetDebugUtilsObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ) => T.SetDeviceMemoryPriorityEXT(device, memory, priority); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => T.SetEvent(device, @event); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ) => T.SetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) => T.SetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => T.SetLatencyMarkerNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) => T.SetLatencyMarkerNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + LatencySleepModeInfoNV* pSleepModeInfo + ) => T.SetLatencySleepModeNV(device, swapchain, pSleepModeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) => T.SetLatencySleepModeNV(device, swapchain, pSleepModeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] MaybeBool localDimmingEnable + ) => T.SetLocalDimmingAMD(device, swapChain, localDimmingEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => T.SetPrivateData(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => T.SetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => T.SignalSemaphore(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) => T.SignalSemaphore(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => T.SignalSemaphoreKHR(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) => T.SignalSemaphoreKHR(device, pSignalInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ) => T.SubmitDebugUtilsMessageEXT(instance, messageSeverity, messageTypes, pCallbackData); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) => T.SubmitDebugUtilsMessageEXT(instance, messageSeverity, messageTypes, pCallbackData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => T.TransitionImageLayout(device, transitionCount, pTransitions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) => T.TransitionImageLayout(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => T.TransitionImageLayoutEXT(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) => T.TransitionImageLayoutEXT(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => T.TrimCommandPool(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => T.TrimCommandPoolKHR(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ) => T.UninitializePerformanceApiIntel(device); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ) => T.UnmapMemory(device, memory); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => T.UnmapMemory2(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) => T.UnmapMemory2(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => T.UnmapMemory2KHR(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) => T.UnmapMemory2KHR(device, pMemoryUnmapInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ) => + T.UpdateDescriptorSets( + device, + descriptorWriteCount, + pDescriptorWrites, + descriptorCopyCount, + pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) => + T.UpdateDescriptorSets( + device, + descriptorWriteCount, + pDescriptorWrites, + descriptorCopyCount, + pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + T.UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) => + T.UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + T.UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) => + T.UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ) => + T.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) => + T.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + T.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ) => + T.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) => + T.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + T.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ) => T.UpdateVideoSessionParametersKHR(device, videoSessionParameters, pUpdateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) => T.UpdateVideoSessionParametersKHR(device, videoSessionParameters, pUpdateInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => T.WaitForFences(device, fenceCount, pFences, waitAll, timeout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => T.WaitForFences(device, fenceCount, pFences, waitAll, timeout); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] PresentWait2InfoKHR* pPresentWait2Info + ) => T.WaitForPresent2KHR(device, swapchain, pPresentWait2Info); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] + Ref pPresentWait2Info + ) => T.WaitForPresent2KHR(device, swapchain, pPresentWait2Info); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ) => T.WaitForPresentKHR(device, swapchain, presentId, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => T.WaitSemaphores(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => T.WaitSemaphores(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => T.WaitSemaphoresKHR(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => T.WaitSemaphoresKHR(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + T.WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) => + T.WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + T.WriteMicromapsPropertiesEXT( + device, + micromapCount, + pMicromaps, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) => + T.WriteMicromapsPropertiesEXT( + device, + micromapCount, + pMicromaps, + queryType, + dataSize, + pData, + stride + ); + } + + public partial class ThisThread + { + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => Underlying.Value!.AcquireDrmDisplayEXT(physicalDevice, drmFd, display); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => Underlying.Value!.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + fixed (AcquireNextImageInfoKHR* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result)AcquireNextImage2KHR(device, __dsl_pAcquireInfo, __dsl_pImageIndex); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => + Underlying.Value!.AcquireNextImageKHR( + device, + swapchain, + timeout, + semaphore, + fence, + pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + { + return (Result)AcquireNextImageKHR( + device, + swapchain, + timeout, + semaphore, + fence, + __dsl_pImageIndex + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ) => + Underlying.Value!.AcquirePerformanceConfigurationIntel( + device, + pAcquireInfo, + pConfiguration + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) + { + fixed (PerformanceConfigurationIntelHandle* __dsl_pConfiguration = pConfiguration) + fixed (PerformanceConfigurationAcquireInfoIntel* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result)AcquirePerformanceConfigurationIntel( + device, + __dsl_pAcquireInfo, + __dsl_pConfiguration + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + AcquireProfilingLockInfoKHR* pInfo + ) => Underlying.Value!.AcquireProfilingLockKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) + { + fixed (AcquireProfilingLockInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)AcquireProfilingLockKHR(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => Underlying.Value!.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + fixed (CommandBufferAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateCommandBuffers( + device, + __dsl_pAllocateInfo, + __dsl_pCommandBuffers + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => Underlying.Value!.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + fixed (DescriptorSetAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateDescriptorSets( + device, + __dsl_pAllocateInfo, + __dsl_pDescriptorSets + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ) => Underlying.Value!.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) + { + fixed (DeviceMemoryHandle* __dsl_pMemory = pMemory) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MemoryAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateMemory( + device, + __dsl_pAllocateInfo, + __dsl_pAllocator, + __dsl_pMemory + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ) => Underlying.Value!.AntiLagUpdateAMD(device, pData); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) + { + fixed (AntiLagDataAMD* __dsl_pData = pData) + { + AntiLagUpdateAMD(device, __dsl_pData); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ) => Underlying.Value!.BeginCommandBuffer(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] + Ref pBeginInfo + ) + { + fixed (CommandBufferBeginInfo* __dsl_pBeginInfo = pBeginInfo) + { + return (Result)BeginCommandBuffer(commandBuffer, __dsl_pBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ) => Underlying.Value!.BindAccelerationStructureMemoryNV(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) + { + fixed (BindAccelerationStructureMemoryInfoNV* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindAccelerationStructureMemoryNV( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => Underlying.Value!.BindBufferMemory(device, buffer, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => Underlying.Value!.BindBufferMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindBufferMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => Underlying.Value!.BindBufferMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindBufferMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + BindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + ) => + Underlying.Value!.BindDataGraphPipelineSessionMemoryARM( + device, + bindInfoCount, + pBindInfos + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + Ref pBindInfos + ) + { + fixed (BindDataGraphPipelineSessionMemoryInfoARM* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindDataGraphPipelineSessionMemoryARM( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => Underlying.Value!.BindImageMemory(device, image, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => Underlying.Value!.BindImageMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindImageMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => Underlying.Value!.BindImageMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindImageMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ) => + Underlying.Value!.BindOpticalFlowSessionImageNV( + device, + session, + bindingPoint, + view, + layout + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + BindTensorMemoryInfoARM* pBindInfos + ) => Underlying.Value!.BindTensorMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + Ref pBindInfos + ) + { + fixed (BindTensorMemoryInfoARM* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindTensorMemoryARM(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ) => + Underlying.Value!.BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) + { + fixed ( + BindVideoSessionMemoryInfoKHR* __dsl_pBindSessionMemoryInfos = + pBindSessionMemoryInfos + ) + { + return (Result)BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + __dsl_pBindSessionMemoryInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + Underlying.Value!.BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed ( + AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos + ) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + return (Result)BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => Underlying.Value!.BuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + return (Result)BuildMicromapsEXT( + device, + deferredOperation, + infoCount, + __dsl_pInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ) => + Underlying.Value!.CmdBeginConditionalRenderingEXT( + commandBuffer, + pConditionalRenderingBegin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) + { + fixed ( + ConditionalRenderingBeginInfoEXT* __dsl_pConditionalRenderingBegin = + pConditionalRenderingBegin + ) + { + CmdBeginConditionalRenderingEXT(commandBuffer, __dsl_pConditionalRenderingBegin); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => Underlying.Value!.CmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + CmdBeginDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + PerTileBeginInfoQCOM* pPerTileBeginInfo + ) => Underlying.Value!.CmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) + { + fixed (PerTileBeginInfoQCOM* __dsl_pPerTileBeginInfo = pPerTileBeginInfo) + { + CmdBeginPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags + ) => Underlying.Value!.CmdBeginQuery(commandBuffer, queryPool, query, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags, + [NativeTypeName("uint32_t")] uint index + ) => + Underlying.Value!.CmdBeginQueryIndexedEXT( + commandBuffer, + queryPool, + query, + flags, + index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => Underlying.Value!.CmdBeginRendering(commandBuffer, pRenderingInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + CmdBeginRendering(commandBuffer, __dsl_pRenderingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => Underlying.Value!.CmdBeginRenderingKHR(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + CmdBeginRenderingKHR(commandBuffer, __dsl_pRenderingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ) => Underlying.Value!.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + SubpassContents contents + ) + { + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass(commandBuffer, __dsl_pRenderPassBegin, contents); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => + Underlying.Value!.CmdBeginRenderPass2( + commandBuffer, + pRenderPassBegin, + pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass2(commandBuffer, __dsl_pRenderPassBegin, __dsl_pSubpassBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => + Underlying.Value!.CmdBeginRenderPass2KHR( + commandBuffer, + pRenderPassBegin, + pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass2KHR( + commandBuffer, + __dsl_pRenderPassBegin, + __dsl_pSubpassBeginInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + Underlying.Value!.CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + VideoBeginCodingInfoKHR* pBeginInfo + ) => Underlying.Value!.CmdBeginVideoCodingKHR(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) + { + fixed (VideoBeginCodingInfoKHR* __dsl_pBeginInfo = pBeginInfo) + { + CmdBeginVideoCodingKHR(commandBuffer, __dsl_pBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ) => + Underlying.Value!.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + fixed ( + BindDescriptorBufferEmbeddedSamplersInfoEXT* __dsl_pBindDescriptorBufferEmbeddedSamplersInfo = + pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + __dsl_pBindDescriptorBufferEmbeddedSamplersInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ) => + Underlying.Value!.CmdBindDescriptorBufferEmbeddedSamplersEXT( + commandBuffer, + pipelineBindPoint, + layout, + set + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ) => + Underlying.Value!.CmdBindDescriptorBuffersEXT( + commandBuffer, + bufferCount, + pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) + { + fixed (DescriptorBufferBindingInfoEXT* __dsl_pBindingInfos = pBindingInfos) + { + CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, __dsl_pBindingInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => Underlying.Value!.CmdBindDescriptorBuffersEXT(commandBuffer, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ) => + Underlying.Value!.CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) + { + fixed (uint* __dsl_pDynamicOffsets = pDynamicOffsets) + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + __dsl_pDescriptorSets, + dynamicOffsetCount, + __dsl_pDynamicOffsets + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => Underlying.Value!.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + CmdBindDescriptorSets2(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => Underlying.Value!.CmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + CmdBindDescriptorSets2KHR(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ) => Underlying.Value!.CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => Underlying.Value!.CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => + Underlying.Value!.CmdBindIndexBuffer2KHR( + commandBuffer, + buffer, + offset, + size, + indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => Underlying.Value!.CmdBindInvocationMaskHuawei(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => Underlying.Value!.CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ) => + Underlying.Value!.CmdBindPipelineShaderGroupNV( + commandBuffer, + pipelineBindPoint, + pipeline, + groupIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => Underlying.Value!.CmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (ShaderStageFlags* __dsl_pStages = pStages) + { + CmdBindShadersEXT(commandBuffer, stageCount, __dsl_pStages, __dsl_pShaders); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => Underlying.Value!.CmdBindShadingRateImageNV(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ) => Underlying.Value!.CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) + { + fixed (TileMemoryBindInfoQCOM* __dsl_pTileMemoryBindInfo = pTileMemoryBindInfo) + { + CmdBindTileMemoryQCOM(commandBuffer, __dsl_pTileMemoryBindInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ) => + Underlying.Value!.CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) + { + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + Underlying.Value!.CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + Underlying.Value!.CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + Underlying.Value!.CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ) => + Underlying.Value!.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) + { + fixed (ImageBlit* __dsl_pRegions = pRegions) + { + CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions, + filter + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + Underlying.Value!.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions, + filter + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => Underlying.Value!.CmdBlitImage2(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + CmdBlitImage2(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => Underlying.Value!.CmdBlitImage2KHR(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + CmdBlitImage2KHR(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + Underlying.Value!.CmdBuildAccelerationStructureNV( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) + { + fixed (AccelerationStructureInfoNV* __dsl_pInfo = pInfo) + { + CmdBuildAccelerationStructureNV( + commandBuffer, + __dsl_pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ) => + Underlying.Value!.CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) + { + fixed (uint** __dsl_ppMaxPrimitiveCounts = ppMaxPrimitiveCounts) + fixed (uint* __dsl_pIndirectStrides = pIndirectStrides) + fixed (ulong* __dsl_pIndirectDeviceAddresses = pIndirectDeviceAddresses) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_pIndirectDeviceAddresses, + __dsl_pIndirectStrides, + __dsl_ppMaxPrimitiveCounts + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + Underlying.Value!.CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed ( + AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos + ) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ) => + Underlying.Value!.CmdBuildClusterAccelerationStructureIndirectNV( + commandBuffer, + pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) + { + fixed (ClusterAccelerationStructureCommandsInfoNV* __dsl_pCommandInfos = pCommandInfos) + { + CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, __dsl_pCommandInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => Underlying.Value!.CmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + CmdBuildMicromapsEXT(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => Underlying.Value!.CmdBuildMicromapsEXT(commandBuffer, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ) => + Underlying.Value!.CmdBuildPartitionedAccelerationStructuresNV( + commandBuffer, + pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) + { + fixed (BuildPartitionedAccelerationStructureInfoNV* __dsl_pBuildInfo = pBuildInfo) + { + CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, __dsl_pBuildInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ) => + Underlying.Value!.CmdClearAttachments( + commandBuffer, + attachmentCount, + pAttachments, + rectCount, + pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) + { + fixed (ClearRect* __dsl_pRects = pRects) + fixed (ClearAttachment* __dsl_pAttachments = pAttachments) + { + CmdClearAttachments( + commandBuffer, + attachmentCount, + __dsl_pAttachments, + rectCount, + __dsl_pRects + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + Underlying.Value!.CmdClearColorImage( + commandBuffer, + image, + imageLayout, + pColor, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearColorValue* __dsl_pColor = pColor) + { + CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearColorValue* __dsl_pColor = pColor) + { + CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + Underlying.Value!.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ) => Underlying.Value!.CmdControlVideoCodingKHR(commandBuffer, pCodingControlInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) + { + fixed (VideoCodingControlInfoKHR* __dsl_pCodingControlInfo = pCodingControlInfo) + { + CmdControlVideoCodingKHR(commandBuffer, __dsl_pCodingControlInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ) => + Underlying.Value!.CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfos = pInfos) + { + CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => Underlying.Value!.CmdConvertCooperativeVectorMatrixNV(commandBuffer, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => Underlying.Value!.CmdCopyAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ) => Underlying.Value!.CmdCopyAccelerationStructureNV(commandBuffer, dst, src, mode); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => Underlying.Value!.CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ) => + Underlying.Value!.CmdCopyBuffer( + commandBuffer, + srcBuffer, + dstBuffer, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) + { + fixed (BufferCopy* __dsl_pRegions = pRegions) + { + CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, __dsl_pRegions); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => Underlying.Value!.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, pRegions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => Underlying.Value!.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + CmdCopyBuffer2(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => Underlying.Value!.CmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + CmdCopyBuffer2KHR(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + Underlying.Value!.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + Underlying.Value!.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => Underlying.Value!.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + CmdCopyBufferToImage2(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => Underlying.Value!.CmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + CmdCopyBufferToImage2KHR(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ) => + Underlying.Value!.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) + { + fixed (ImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + Underlying.Value!.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => Underlying.Value!.CmdCopyImage2(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + CmdCopyImage2(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => Underlying.Value!.CmdCopyImage2KHR(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + CmdCopyImage2KHR(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + Underlying.Value!.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + Underlying.Value!.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => Underlying.Value!.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + CmdCopyImageToBuffer2(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => Underlying.Value!.CmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + CmdCopyImageToBuffer2KHR(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdCopyMemoryIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => Underlying.Value!.CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ) => + Underlying.Value!.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) + { + fixed (ImageSubresourceLayers* __dsl_pImageSubresources = pImageSubresources) + { + CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + __dsl_pImageSubresources + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + Underlying.Value!.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ) => Underlying.Value!.CmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMemoryToMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => Underlying.Value!.CmdCopyMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ) => Underlying.Value!.CmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMicromapToMemoryEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + Underlying.Value!.CmdCopyQueryPoolResults( + commandBuffer, + queryPool, + firstQuery, + queryCount, + dstBuffer, + dstOffset, + stride, + flags + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] CopyTensorInfoARM* pCopyTensorInfo + ) => Underlying.Value!.CmdCopyTensorARM(commandBuffer, pCopyTensorInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] Ref pCopyTensorInfo + ) + { + fixed (CopyTensorInfoARM* __dsl_pCopyTensorInfo = pCopyTensorInfo) + { + CmdCopyTensorARM(commandBuffer, __dsl_pCopyTensorInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ) => Underlying.Value!.CmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) + { + fixed (CuLaunchInfoNVX* __dsl_pLaunchInfo = pLaunchInfo) + { + CmdCuLaunchKernelNVX(commandBuffer, __dsl_pLaunchInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => Underlying.Value!.CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + CmdDebugMarkerBeginEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.CmdDebugMarkerEndEXT(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => Underlying.Value!.CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + CmdDebugMarkerInsertEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ) => Underlying.Value!.CmdDecodeVideoKHR(commandBuffer, pDecodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) + { + fixed (VideoDecodeInfoKHR* __dsl_pDecodeInfo = pDecodeInfo) + { + CmdDecodeVideoKHR(commandBuffer, __dsl_pDecodeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDecompressMemoryIndirectCountNV( + commandBuffer, + indirectCommandsAddress, + indirectCommandsCountAddress, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ) => + Underlying.Value!.CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) + { + fixed ( + DecompressMemoryRegionNV* __dsl_pDecompressMemoryRegions = pDecompressMemoryRegions + ) + { + CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + __dsl_pDecompressMemoryRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => Underlying.Value!.CmdDecompressMemoryNV(commandBuffer, pDecompressMemoryRegions); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => Underlying.Value!.CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + Underlying.Value!.CmdDispatchBase( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + Underlying.Value!.CmdDispatchBaseKHR( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + DataGraphPipelineDispatchInfoARM* pInfo + ) => Underlying.Value!.CmdDispatchDataGraphARM(commandBuffer, session, pInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + Ref pInfo + ) + { + fixed (DataGraphPipelineDispatchInfoARM* __dsl_pInfo = pInfo) + { + CmdDispatchDataGraphARM(commandBuffer, session, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => Underlying.Value!.CmdDispatchIndirect(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + DispatchTileInfoQCOM* pDispatchTileInfo + ) => Underlying.Value!.CmdDispatchTileQCOM(commandBuffer, pDispatchTileInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + Ref pDispatchTileInfo + ) + { + fixed (DispatchTileInfoQCOM* __dsl_pDispatchTileInfo = pDispatchTileInfo) + { + CmdDispatchTileQCOM(commandBuffer, __dsl_pDispatchTileInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + Underlying.Value!.CmdDraw( + commandBuffer, + vertexCount, + instanceCount, + firstVertex, + firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + Underlying.Value!.CmdDrawClusterHuawei( + commandBuffer, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => Underlying.Value!.CmdDrawClusterIndirectHuawei(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + Underlying.Value!.CmdDrawIndexed( + commandBuffer, + indexCount, + instanceCount, + firstIndex, + vertexOffset, + firstInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawIndexedIndirect( + commandBuffer, + buffer, + offset, + drawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawIndexedIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawIndexedIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawIndexedIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => Underlying.Value!.CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ) => + Underlying.Value!.CmdDrawIndirectByteCountEXT( + commandBuffer, + instanceCount, + firstInstance, + counterBuffer, + counterBufferOffset, + counterOffset, + vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + Underlying.Value!.CmdDrawMeshTasksEXT( + commandBuffer, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawMeshTasksIndirectCountEXT( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawMeshTasksIndirectCountNV( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawMeshTasksIndirectEXT( + commandBuffer, + buffer, + offset, + drawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawMeshTasksIndirectNV( + commandBuffer, + buffer, + offset, + drawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ) => Underlying.Value!.CmdDrawMeshTasksNV(commandBuffer, taskCount, firstTask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawMultiEXT( + commandBuffer, + drawCount, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) + { + fixed (MultiDrawInfoEXT* __dsl_pVertexInfo = pVertexInfo) + { + CmdDrawMultiEXT( + commandBuffer, + drawCount, + __dsl_pVertexInfo, + instanceCount, + firstInstance, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + Underlying.Value!.CmdDrawMultiEXT( + commandBuffer, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ) => + Underlying.Value!.CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + fixed (MultiDrawIndexedInfoEXT* __dsl_pIndexInfo = pIndexInfo) + { + CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + __dsl_pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + { + CmdDrawMultiIndexedEXT( + commandBuffer, + 1, + (MultiDrawIndexedInfoEXT*)&pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ) => Underlying.Value!.CmdEncodeVideoKHR(commandBuffer, pEncodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) + { + fixed (VideoEncodeInfoKHR* __dsl_pEncodeInfo = pEncodeInfo) + { + CmdEncodeVideoKHR(commandBuffer, __dsl_pEncodeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.CmdEndConditionalRenderingEXT(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.CmdEndDebugUtilsLabelEXT(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ) => Underlying.Value!.CmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) + { + fixed (PerTileEndInfoQCOM* __dsl_pPerTileEndInfo = pPerTileEndInfo) + { + CmdEndPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => Underlying.Value!.CmdEndQuery(commandBuffer, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ) => Underlying.Value!.CmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.CmdEndRendering(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ) => Underlying.Value!.CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] + Ref pRenderingEndInfo + ) + { + fixed (RenderingEndInfoEXT* __dsl_pRenderingEndInfo = pRenderingEndInfo) + { + CmdEndRendering2EXT(commandBuffer, __dsl_pRenderingEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.CmdEndRenderingKHR(commandBuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.CmdEndRenderPass(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => Underlying.Value!.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + CmdEndRenderPass2(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => Underlying.Value!.CmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + CmdEndRenderPass2KHR(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + Underlying.Value!.CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + VideoEndCodingInfoKHR* pEndCodingInfo + ) => Underlying.Value!.CmdEndVideoCodingKHR(commandBuffer, pEndCodingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) + { + fixed (VideoEndCodingInfoKHR* __dsl_pEndCodingInfo = pEndCodingInfo) + { + CmdEndVideoCodingKHR(commandBuffer, __dsl_pEndCodingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => Underlying.Value!.CmdExecuteCommand(commandBuffer, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + Underlying.Value!.CmdExecuteCommands( + commandBuffer, + commandBufferCount, + pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + CmdExecuteCommands(commandBuffer, commandBufferCount, __dsl_pCommandBuffers); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ) => + Underlying.Value!.CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + Underlying.Value!.CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ) => Underlying.Value!.CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => Underlying.Value!.CmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + CmdInsertDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ) => Underlying.Value!.CmdNextSubpass(commandBuffer, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => Underlying.Value!.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + CmdNextSubpass2(commandBuffer, __dsl_pSubpassBeginInfo, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + Underlying.Value!.CmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + CmdNextSubpass2KHR(commandBuffer, __dsl_pSubpassBeginInfo, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ) => Underlying.Value!.CmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) + { + fixed (OpticalFlowExecuteInfoNV* __dsl_pExecuteInfo = pExecuteInfo) + { + CmdOpticalFlowExecuteNV(commandBuffer, session, __dsl_pExecuteInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ) => + Underlying.Value!.CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + { + CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => Underlying.Value!.CmdPipelineBarrier2(commandBuffer, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdPipelineBarrier2(commandBuffer, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => Underlying.Value!.CmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdPipelineBarrier2KHR(commandBuffer, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + Underlying.Value!.CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + pGeneratedCommandsInfo, + stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + __dsl_pGeneratedCommandsInfo, + stateCommandBuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + Underlying.Value!.CmdPreprocessGeneratedCommandsNV( + commandBuffer, + pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdPreprocessGeneratedCommandsNV(commandBuffer, __dsl_pGeneratedCommandsInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ) => + Underlying.Value!.CmdPushConstants( + commandBuffer, + layout, + stageFlags, + offset, + size, + pValues + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) + { + fixed (void* __dsl_pValues = pValues) + { + CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, __dsl_pValues); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => Underlying.Value!.CmdPushConstants2(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + CmdPushConstants2(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => Underlying.Value!.CmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + CmdPushConstants2KHR(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + Underlying.Value!.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + Underlying.Value!.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => Underlying.Value!.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + CmdPushDescriptorSet2(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => Underlying.Value!.CmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + CmdPushDescriptorSet2KHR(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + Underlying.Value!.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + Underlying.Value!.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + Underlying.Value!.CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + Underlying.Value!.CmdPushDescriptorSetWithTemplate2( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + CmdPushDescriptorSetWithTemplate2( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + Underlying.Value!.CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + Underlying.Value!.CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => Underlying.Value!.CmdResetEvent(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => Underlying.Value!.CmdResetEvent2(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => Underlying.Value!.CmdResetEvent2KHR(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => Underlying.Value!.CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ) => + Underlying.Value!.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) + { + fixed (ImageResolve* __dsl_pRegions = pRegions) + { + CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + Underlying.Value!.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => Underlying.Value!.CmdResolveImage2(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + CmdResolveImage2(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => Underlying.Value!.CmdResolveImage2KHR(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + CmdResolveImage2KHR(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToCoverageEnable + ) => Underlying.Value!.CmdSetAlphaToCoverageEnableEXT(commandBuffer, alphaToCoverageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToOneEnable + ) => Underlying.Value!.CmdSetAlphaToOneEnableEXT(commandBuffer, alphaToOneEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] ImageAspectFlags aspectMask + ) => Underlying.Value!.CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ) => Underlying.Value!.CmdSetBlendConstants(commandBuffer, blendConstants); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) + { + fixed (float* __dsl_blendConstants = blendConstants) + { + CmdSetBlendConstants(commandBuffer, __dsl_blendConstants); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ) => Underlying.Value!.CmdSetCheckpointNV(commandBuffer, pCheckpointMarker); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) + { + fixed (void* __dsl_pCheckpointMarker = pCheckpointMarker) + { + CmdSetCheckpointNV(commandBuffer, __dsl_pCheckpointMarker); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ) => + Underlying.Value!.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) + { + fixed (CoarseSampleOrderCustomNV* __dsl_pCustomSampleOrders = pCustomSampleOrders) + { + CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + __dsl_pCustomSampleOrders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => + Underlying.Value!.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ) => + Underlying.Value!.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) + { + fixed (ColorBlendAdvancedEXT* __dsl_pColorBlendAdvanced = pColorBlendAdvanced) + { + CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendAdvanced + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => + Underlying.Value!.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorBlendEnables + ) => + Underlying.Value!.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorBlendEnables + ) + { + fixed (MaybeBool* __dsl_pColorBlendEnables = pColorBlendEnables) + { + CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorBlendEnables + ) => + Underlying.Value!.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ) => + Underlying.Value!.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) + { + fixed (ColorBlendEquationEXT* __dsl_pColorBlendEquations = pColorBlendEquations) + { + CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEquations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => + Underlying.Value!.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorWriteEnables + ) => + Underlying.Value!.CmdSetColorWriteEnableEXT( + commandBuffer, + attachmentCount, + pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorWriteEnables + ) + { + fixed (MaybeBool* __dsl_pColorWriteEnables = pColorWriteEnables) + { + CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, __dsl_pColorWriteEnables); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorWriteEnables + ) => Underlying.Value!.CmdSetColorWriteEnableEXT(commandBuffer, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags* pColorWriteMasks + ) => + Underlying.Value!.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] + Ref pColorWriteMasks + ) + { + fixed (ColorComponentFlags* __dsl_pColorWriteMasks = pColorWriteMasks) + { + CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorWriteMasks + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags pColorWriteMasks + ) => + Underlying.Value!.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ) => + Underlying.Value!.CmdSetConservativeRasterizationModeEXT( + commandBuffer, + conservativeRasterizationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ) => + Underlying.Value!.CmdSetCoverageModulationModeNV(commandBuffer, coverageModulationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageModulationTableEnable + ) => + Underlying.Value!.CmdSetCoverageModulationTableEnableNV( + commandBuffer, + coverageModulationTableEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ) => + Underlying.Value!.CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) + { + fixed (float* __dsl_pCoverageModulationTable = pCoverageModulationTable) + { + CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + __dsl_pCoverageModulationTable + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => + Underlying.Value!.CmdSetCoverageModulationTableNV( + commandBuffer, + pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ) => Underlying.Value!.CmdSetCoverageReductionModeNV(commandBuffer, coverageReductionMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageToColorEnable + ) => Underlying.Value!.CmdSetCoverageToColorEnableNV(commandBuffer, coverageToColorEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ) => + Underlying.Value!.CmdSetCoverageToColorLocationNV( + commandBuffer, + coverageToColorLocation + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => Underlying.Value!.CmdSetCullMode(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => Underlying.Value!.CmdSetCullModeEXT(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ) => + Underlying.Value!.CmdSetDepthBias( + commandBuffer, + depthBiasConstantFactor, + depthBiasClamp, + depthBiasSlopeFactor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ) => Underlying.Value!.CmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) + { + fixed (DepthBiasInfoEXT* __dsl_pDepthBiasInfo = pDepthBiasInfo) + { + CmdSetDepthBias2EXT(commandBuffer, __dsl_pDepthBiasInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => Underlying.Value!.CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => Underlying.Value!.CmdSetDepthBiasEnableEXT(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ) => Underlying.Value!.CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => Underlying.Value!.CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => Underlying.Value!.CmdSetDepthBoundsTestEnableEXT(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClampEnable + ) => Underlying.Value!.CmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ) => + Underlying.Value!.CmdSetDepthClampRangeEXT( + commandBuffer, + depthClampMode, + pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] + Ref pDepthClampRange + ) + { + fixed (DepthClampRangeEXT* __dsl_pDepthClampRange = pDepthClampRange) + { + CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, __dsl_pDepthClampRange); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClipEnable + ) => Underlying.Value!.CmdSetDepthClipEnableEXT(commandBuffer, depthClipEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool negativeOneToOne + ) => Underlying.Value!.CmdSetDepthClipNegativeOneToOneEXT(commandBuffer, negativeOneToOne); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => Underlying.Value!.CmdSetDepthCompareOp(commandBuffer, depthCompareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => Underlying.Value!.CmdSetDepthCompareOpEXT(commandBuffer, depthCompareOp); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => Underlying.Value!.CmdSetDepthTestEnable(commandBuffer, depthTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => Underlying.Value!.CmdSetDepthTestEnableEXT(commandBuffer, depthTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => Underlying.Value!.CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => Underlying.Value!.CmdSetDepthWriteEnableEXT(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ) => + Underlying.Value!.CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) + { + fixed ( + SetDescriptorBufferOffsetsInfoEXT* __dsl_pSetDescriptorBufferOffsetsInfo = + pSetDescriptorBufferOffsetsInfo + ) + { + CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + __dsl_pSetDescriptorBufferOffsetsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + Underlying.Value!.CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + pBufferIndices, + pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (uint* __dsl_pBufferIndices = pBufferIndices) + { + CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + __dsl_pBufferIndices, + __dsl_pOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => Underlying.Value!.CmdSetDeviceMask(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => Underlying.Value!.CmdSetDeviceMaskKHR(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool discardRectangleEnable + ) => + Underlying.Value!.CmdSetDiscardRectangleEnableEXT( + commandBuffer, + discardRectangleEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ) => + Underlying.Value!.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) + { + fixed (Rect2D* __dsl_pDiscardRectangles = pDiscardRectangles) + { + CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + __dsl_pDiscardRectangles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => + Underlying.Value!.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ) => Underlying.Value!.CmdSetDiscardRectangleModeEXT(commandBuffer, discardRectangleMode); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => Underlying.Value!.CmdSetEvent(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => Underlying.Value!.CmdSetEvent2(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdSetEvent2(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => Underlying.Value!.CmdSetEvent2KHR(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdSetEvent2KHR(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pExclusiveScissorEnables + ) => + Underlying.Value!.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref> pExclusiveScissorEnables + ) + { + fixed (MaybeBool* __dsl_pExclusiveScissorEnables = pExclusiveScissorEnables) + { + CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissorEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] MaybeBool pExclusiveScissorEnables + ) => + Underlying.Value!.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ) => + Underlying.Value!.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) + { + fixed (Rect2D* __dsl_pExclusiveScissors = pExclusiveScissors) + { + CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissors + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => + Underlying.Value!.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ) => + Underlying.Value!.CmdSetExtraPrimitiveOverestimationSizeEXT( + commandBuffer, + extraPrimitiveOverestimationSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => + Underlying.Value!.CmdSetFragmentShadingRateEnumNV( + commandBuffer, + shadingRate, + combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + { + CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, __dsl_combinerOps); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => + Underlying.Value!.CmdSetFragmentShadingRateKHR( + commandBuffer, + pFragmentSize, + combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + fixed (Extent2D* __dsl_pFragmentSize = pFragmentSize) + { + CmdSetFragmentShadingRateKHR(commandBuffer, __dsl_pFragmentSize, __dsl_combinerOps); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => Underlying.Value!.CmdSetFrontFace(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => Underlying.Value!.CmdSetFrontFaceEXT(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] + LineRasterizationMode lineRasterizationMode + ) => Underlying.Value!.CmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + Underlying.Value!.CmdSetLineStipple( + commandBuffer, + lineStippleFactor, + lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stippledLineEnable + ) => Underlying.Value!.CmdSetLineStippleEnableEXT(commandBuffer, stippledLineEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + Underlying.Value!.CmdSetLineStippleEXT( + commandBuffer, + lineStippleFactor, + lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + Underlying.Value!.CmdSetLineStippleKHR( + commandBuffer, + lineStippleFactor, + lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ) => Underlying.Value!.CmdSetLineWidth(commandBuffer, lineWidth); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool logicOpEnable + ) => Underlying.Value!.CmdSetLogicOpEnableEXT(commandBuffer, logicOpEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ) => Underlying.Value!.CmdSetLogicOpEXT(commandBuffer, logicOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ) => Underlying.Value!.CmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ) => Underlying.Value!.CmdSetPerformanceMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result)CmdSetPerformanceMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ) => Underlying.Value!.CmdSetPerformanceOverrideIntel(commandBuffer, pOverrideInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) + { + fixed (PerformanceOverrideInfoIntel* __dsl_pOverrideInfo = pOverrideInfo) + { + return (Result)CmdSetPerformanceOverrideIntel(commandBuffer, __dsl_pOverrideInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ) => Underlying.Value!.CmdSetPerformanceStreamMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceStreamMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result)CmdSetPerformanceStreamMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ) => Underlying.Value!.CmdSetPolygonModeEXT(commandBuffer, polygonMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => Underlying.Value!.CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => + Underlying.Value!.CmdSetPrimitiveRestartEnableEXT( + commandBuffer, + primitiveRestartEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => Underlying.Value!.CmdSetPrimitiveTopology(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => Underlying.Value!.CmdSetPrimitiveTopologyEXT(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ) => Underlying.Value!.CmdSetProvokingVertexModeEXT(commandBuffer, provokingVertexMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags rasterizationSamples + ) => Underlying.Value!.CmdSetRasterizationSamplesEXT(commandBuffer, rasterizationSamples); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ) => Underlying.Value!.CmdSetRasterizationStreamEXT(commandBuffer, rasterizationStream); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => + Underlying.Value!.CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => + Underlying.Value!.CmdSetRasterizerDiscardEnableEXT( + commandBuffer, + rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ) => + Underlying.Value!.CmdSetRayTracingPipelineStackSizeKHR( + commandBuffer, + pipelineStackSize + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => Underlying.Value!.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + CmdSetRenderingAttachmentLocations(commandBuffer, __dsl_pLocationInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => Underlying.Value!.CmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + CmdSetRenderingAttachmentLocationsKHR(commandBuffer, __dsl_pLocationInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + Underlying.Value!.CmdSetRenderingInputAttachmentIndices( + commandBuffer, + pInputAttachmentIndexInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + CmdSetRenderingInputAttachmentIndices( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + Underlying.Value!.CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool representativeFragmentTestEnable + ) => + Underlying.Value!.CmdSetRepresentativeFragmentTestEnableNV( + commandBuffer, + representativeFragmentTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool sampleLocationsEnable + ) => Underlying.Value!.CmdSetSampleLocationsEnableEXT(commandBuffer, sampleLocationsEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ) => Underlying.Value!.CmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) + { + fixed (SampleLocationsInfoEXT* __dsl_pSampleLocationsInfo = pSampleLocationsInfo) + { + CmdSetSampleLocationsEXT(commandBuffer, __dsl_pSampleLocationsInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ) => Underlying.Value!.CmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) + { + fixed (uint* __dsl_pSampleMask = pSampleMask) + { + CmdSetSampleMaskEXT(commandBuffer, samples, __dsl_pSampleMask); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => Underlying.Value!.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissor(commandBuffer, firstScissor, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => Underlying.Value!.CmdSetScissor(commandBuffer, firstScissor, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => Underlying.Value!.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissorWithCount(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => Underlying.Value!.CmdSetScissorWithCount(commandBuffer, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => Underlying.Value!.CmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissorWithCountEXT(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => Underlying.Value!.CmdSetScissorWithCountEXT(commandBuffer, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool shadingRateImageEnable + ) => + Underlying.Value!.CmdSetShadingRateImageEnableNV(commandBuffer, shadingRateImageEnable); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ) => Underlying.Value!.CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + Underlying.Value!.CmdSetStencilOp( + commandBuffer, + faceMask, + failOp, + passOp, + depthFailOp, + compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + Underlying.Value!.CmdSetStencilOpEXT( + commandBuffer, + faceMask, + failOp, + passOp, + depthFailOp, + compareOp + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint reference + ) => Underlying.Value!.CmdSetStencilReference(commandBuffer, faceMask, reference); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => Underlying.Value!.CmdSetStencilTestEnable(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => Underlying.Value!.CmdSetStencilTestEnableEXT(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ) => Underlying.Value!.CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ) => Underlying.Value!.CmdSetTessellationDomainOriginEXT(commandBuffer, domainOrigin); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ) => + Underlying.Value!.CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) + { + fixed ( + VertexInputAttributeDescription2EXT* __dsl_pVertexAttributeDescriptions = + pVertexAttributeDescriptions + ) + fixed ( + VertexInputBindingDescription2EXT* __dsl_pVertexBindingDescriptions = + pVertexBindingDescriptions + ) + { + CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + __dsl_pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + __dsl_pVertexAttributeDescriptions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => + Underlying.Value!.CmdSetViewport( + commandBuffer, + firstViewport, + viewportCount, + pViewports + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewport(commandBuffer, firstViewport, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => Underlying.Value!.CmdSetViewport(commandBuffer, firstViewport, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ) => + Underlying.Value!.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) + { + fixed (ShadingRatePaletteNV* __dsl_pShadingRatePalettes = pShadingRatePalettes) + { + CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pShadingRatePalettes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV pShadingRatePalettes + ) => + Underlying.Value!.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ) => + Underlying.Value!.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) + { + fixed (ViewportSwizzleNV* __dsl_pViewportSwizzles = pViewportSwizzles) + { + CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportSwizzles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => + Underlying.Value!.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + pViewportSwizzles + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => Underlying.Value!.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewportWithCount(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => Underlying.Value!.CmdSetViewportWithCount(commandBuffer, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => Underlying.Value!.CmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewportWithCountEXT(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => Underlying.Value!.CmdSetViewportWithCountEXT(commandBuffer, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool viewportWScalingEnable + ) => + Underlying.Value!.CmdSetViewportWScalingEnableNV(commandBuffer, viewportWScalingEnable); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ) => + Underlying.Value!.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] + Ref pViewportWScalings + ) + { + fixed (ViewportWScalingNV* __dsl_pViewportWScalings = pViewportWScalings) + { + CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportWScalings + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => + Underlying.Value!.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + pViewportWScalings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.CmdSubpassShadingHuawei(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => Underlying.Value!.CmdTraceRaysIndirect2KHR(commandBuffer, indirectDeviceAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + Underlying.Value!.CmdTraceRaysIndirectKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = + pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + CmdTraceRaysIndirectKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + indirectDeviceAddress + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + Underlying.Value!.CmdTraceRaysKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = + pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + CmdTraceRaysKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + width, + height, + depth + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + Underlying.Value!.CmdTraceRaysNV( + commandBuffer, + raygenShaderBindingTableBuffer, + raygenShaderBindingOffset, + missShaderBindingTableBuffer, + missShaderBindingOffset, + missShaderBindingStride, + hitShaderBindingTableBuffer, + hitShaderBindingOffset, + hitShaderBindingStride, + callableShaderBindingTableBuffer, + callableShaderBindingOffset, + callableShaderBindingStride, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ) => + Underlying.Value!.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, __dsl_pData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => + Underlying.Value!.CmdUpdatePipelineIndirectBufferNV( + commandBuffer, + pipelineBindPoint, + pipeline + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ) => + Underlying.Value!.CmdWaitEvents( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents( + commandBuffer, + eventCount, + __dsl_pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => Underlying.Value!.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents2(commandBuffer, eventCount, __dsl_pEvents, __dsl_pDependencyInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => + Underlying.Value!.CmdWaitEvents2KHR( + commandBuffer, + eventCount, + pEvents, + pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents2KHR(commandBuffer, eventCount, __dsl_pEvents, __dsl_pDependencyInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + Underlying.Value!.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + Underlying.Value!.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + Underlying.Value!.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + Underlying.Value!.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + Underlying.Value!.CmdWriteBufferMarker2AMD( + commandBuffer, + stage, + dstBuffer, + dstOffset, + marker + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + Underlying.Value!.CmdWriteBufferMarkerAMD( + commandBuffer, + pipelineStage, + dstBuffer, + dstOffset, + marker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + Underlying.Value!.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + __dsl_pMicromaps, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + Underlying.Value!.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => Underlying.Value!.CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => Underlying.Value!.CmdWriteTimestamp2(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => Underlying.Value!.CmdWriteTimestamp2KHR(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ) => Underlying.Value!.CompileDeferredNV(device, pipeline, shader); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ) => Underlying.Value!.ConvertCooperativeVectorMatrixNV(device, pInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfo = pInfo) + { + return (Result)ConvertCooperativeVectorMatrixNV(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => Underlying.Value!.CopyAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyAccelerationStructureKHR(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => + Underlying.Value!.CopyAccelerationStructureToMemoryKHR( + device, + deferredOperation, + pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyAccelerationStructureToMemoryKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => Underlying.Value!.CopyImageToImage(device, pCopyImageToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)CopyImageToImage(device, __dsl_pCopyImageToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => Underlying.Value!.CopyImageToImageEXT(device, pCopyImageToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)CopyImageToImageEXT(device, __dsl_pCopyImageToImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => Underlying.Value!.CopyImageToMemory(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)CopyImageToMemory(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => Underlying.Value!.CopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)CopyImageToMemoryEXT(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => + Underlying.Value!.CopyMemoryToAccelerationStructureKHR( + device, + deferredOperation, + pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyMemoryToAccelerationStructureKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => Underlying.Value!.CopyMemoryToImage(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)CopyMemoryToImage(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => Underlying.Value!.CopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)CopyMemoryToImageEXT(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ) => Underlying.Value!.CopyMemoryToMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMemoryToMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => Underlying.Value!.CopyMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ) => Underlying.Value!.CopyMicromapToMemoryEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMicromapToMemoryEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ) => + Underlying.Value!.CreateAccelerationStructureKHR( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructure = + pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateAccelerationStructureKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ) => + Underlying.Value!.CreateAccelerationStructureNV( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructure = pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateAccelerationStructureNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ) => Underlying.Value!.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) + { + fixed (BufferHandle* __dsl_pBuffer = pBuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateBuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ) => Underlying.Value!.CreateBufferView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) + { + fixed (BufferViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateBufferView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ) => Underlying.Value!.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) + { + fixed (CommandPoolHandle* __dsl_pCommandPool = pCommandPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CommandPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCommandPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCommandPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + Underlying.Value!.CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ) => Underlying.Value!.CreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) + { + fixed (CuFunctionNVXHandle* __dsl_pFunction = pFunction) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuFunctionCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCuFunctionNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFunction + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ) => Underlying.Value!.CreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) + { + fixed (CuModuleNVXHandle* __dsl_pModule = pModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuModuleCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCuModuleNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pModule + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + DataGraphPipelineCreateInfoARM* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + Underlying.Value!.CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DataGraphPipelineCreateInfoARM* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + DataGraphPipelineSessionCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + DataGraphPipelineSessionARMHandle* pSession + ) => + Underlying.Value!.CreateDataGraphPipelineSessionARM( + device, + pCreateInfo, + pAllocator, + pSession + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + Ref pSession + ) + { + fixed (DataGraphPipelineSessionARMHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DataGraphPipelineSessionCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDataGraphPipelineSessionARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ) => + Underlying.Value!.CreateDebugReportCallbackEXT( + instance, + pCreateInfo, + pAllocator, + pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] + Ref pCallback + ) + { + fixed (DebugReportCallbackEXTHandle* __dsl_pCallback = pCallback) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugReportCallbackCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDebugReportCallbackEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCallback + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ) => + Underlying.Value!.CreateDebugUtilsMessengerEXT( + instance, + pCreateInfo, + pAllocator, + pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] + Ref pMessenger + ) + { + fixed (DebugUtilsMessengerEXTHandle* __dsl_pMessenger = pMessenger) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugUtilsMessengerCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDebugUtilsMessengerEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMessenger + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + DeferredOperationKHRHandle* pDeferredOperation + ) => Underlying.Value!.CreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) + { + fixed (DeferredOperationKHRHandle* __dsl_pDeferredOperation = pDeferredOperation) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + return (Result)CreateDeferredOperationKHR( + device, + __dsl_pAllocator, + __dsl_pDeferredOperation + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ) => + Underlying.Value!.CreateDescriptorPool( + device, + pCreateInfo, + pAllocator, + pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) + { + fixed (DescriptorPoolHandle* __dsl_pDescriptorPool = pDescriptorPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ) => + Underlying.Value!.CreateDescriptorSetLayout( + device, + pCreateInfo, + pAllocator, + pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) + { + fixed (DescriptorSetLayoutHandle* __dsl_pSetLayout = pSetLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorSetLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSetLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + Underlying.Value!.CreateDescriptorUpdateTemplate( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorUpdateTemplate( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + Underlying.Value!.CreateDescriptorUpdateTemplateKHR( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorUpdateTemplateKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ) => Underlying.Value!.CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) + { + fixed (DeviceHandle* __dsl_pDevice = pDevice) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDevice( + physicalDevice, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDevice + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ) => + Underlying.Value!.CreateDisplayModeKHR( + physicalDevice, + display, + pCreateInfo, + pAllocator, + pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) + { + fixed (DisplayModeKHRHandle* __dsl_pMode = pMode) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayModeCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDisplayModeKHR( + physicalDevice, + display, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMode + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => + Underlying.Value!.CreateDisplayPlaneSurfaceKHR( + instance, + pCreateInfo, + pAllocator, + pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplaySurfaceCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDisplayPlaneSurfaceKHR( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ) => Underlying.Value!.CreateEvent(device, pCreateInfo, pAllocator, pEvent); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) + { + fixed (EventHandle* __dsl_pEvent = pEvent) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (EventCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateEvent( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pEvent + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + ExternalComputeQueueNVHandle* pExternalQueue + ) => + Underlying.Value!.CreateExternalComputeQueueNV( + device, + pCreateInfo, + pAllocator, + pExternalQueue + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) + { + fixed (ExternalComputeQueueNVHandle* __dsl_pExternalQueue = pExternalQueue) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ExternalComputeQueueCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateExternalComputeQueueNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pExternalQueue + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => Underlying.Value!.CreateFence(device, pCreateInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FenceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateFence( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ) => Underlying.Value!.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) + { + fixed (FramebufferHandle* __dsl_pFramebuffer = pFramebuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FramebufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateFramebuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFramebuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + Underlying.Value!.CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (GraphicsPipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => + Underlying.Value!.CreateHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (HeadlessSurfaceCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateHeadlessSurfaceEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ) => Underlying.Value!.CreateImage(device, pCreateInfo, pAllocator, pImage); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) + { + fixed (ImageHandle* __dsl_pImage = pImage) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateImage( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pImage + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ) => Underlying.Value!.CreateImageView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) + { + fixed (ImageViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateImageView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ) => + Underlying.Value!.CreateIndirectCommandsLayoutEXT( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutEXTHandle* __dsl_pIndirectCommandsLayout = + pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectCommandsLayoutEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ) => + Underlying.Value!.CreateIndirectCommandsLayoutNV( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutNVHandle* __dsl_pIndirectCommandsLayout = + pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectCommandsLayoutNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ) => + Underlying.Value!.CreateIndirectExecutionSetEXT( + device, + pCreateInfo, + pAllocator, + pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) + { + fixed ( + IndirectExecutionSetEXTHandle* __dsl_pIndirectExecutionSet = pIndirectExecutionSet + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectExecutionSetCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectExecutionSetEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectExecutionSet + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ) => Underlying.Value!.CreateInstance(pCreateInfo, pAllocator, pInstance); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) + { + fixed (InstanceHandle* __dsl_pInstance = pInstance) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (InstanceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateInstance(__dsl_pCreateInfo, __dsl_pAllocator, __dsl_pInstance); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ) => Underlying.Value!.CreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromap = pMicromap) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MicromapCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateMicromapEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMicromap + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ) => + Underlying.Value!.CreateOpticalFlowSessionNV(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) + { + fixed (OpticalFlowSessionNVHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (OpticalFlowSessionCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateOpticalFlowSessionNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ) => + Underlying.Value!.CreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) + { + fixed (PipelineBinaryHandlesInfoKHR* __dsl_pBinaries = pBinaries) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineBinaryCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineBinariesKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBinaries + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ) => Underlying.Value!.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) + { + fixed (PipelineCacheHandle* __dsl_pPipelineCache = pPipelineCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineCacheCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineCache( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineCache + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ) => + Underlying.Value!.CreatePipelineLayout( + device, + pCreateInfo, + pAllocator, + pPipelineLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) + { + fixed (PipelineLayoutHandle* __dsl_pPipelineLayout = pPipelineLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineLayout + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => + Underlying.Value!.CreatePrivateDataSlot( + device, + pCreateInfo, + pAllocator, + pPrivateDataSlot + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePrivateDataSlot( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => + Underlying.Value!.CreatePrivateDataSlotEXT( + device, + pCreateInfo, + pAllocator, + pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePrivateDataSlotEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ) => Underlying.Value!.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) + { + fixed (QueryPoolHandle* __dsl_pQueryPool = pQueryPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (QueryPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateQueryPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pQueryPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + Underlying.Value!.CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + Underlying.Value!.CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoNV* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => Underlying.Value!.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => Underlying.Value!.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass2( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => Underlying.Value!.CreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass2KHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ) => Underlying.Value!.CreateSampler(device, pCreateInfo, pAllocator, pSampler); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) + { + fixed (SamplerHandle* __dsl_pSampler = pSampler) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSampler( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSampler + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + Underlying.Value!.CreateSamplerYcbcrConversion( + device, + pCreateInfo, + pAllocator, + pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSamplerYcbcrConversion( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + Underlying.Value!.CreateSamplerYcbcrConversionKHR( + device, + pCreateInfo, + pAllocator, + pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSamplerYcbcrConversionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ) => Underlying.Value!.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) + { + fixed (SemaphoreHandle* __dsl_pSemaphore = pSemaphore) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SemaphoreCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSemaphore( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSemaphore + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ) => Underlying.Value!.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) + { + fixed (ShaderModuleHandle* __dsl_pShaderModule = pShaderModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateShaderModule( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pShaderModule + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => + Underlying.Value!.CreateShadersEXT( + device, + createInfoCount, + pCreateInfos, + pAllocator, + pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderCreateInfoEXT* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateShadersEXT( + device, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pShaders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ) => + Underlying.Value!.CreateSharedSwapchainsKHR( + device, + swapchainCount, + pCreateInfos, + pAllocator, + pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateSharedSwapchainsKHR( + device, + swapchainCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pSwapchains + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ) => Underlying.Value!.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchain = pSwapchain) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSwapchainKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSwapchain + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] TensorCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorARM *")] TensorARMHandle* pTensor + ) => Underlying.Value!.CreateTensorARM(device, pCreateInfo, pAllocator, pTensor); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorARM *")] Ref pTensor + ) + { + fixed (TensorARMHandle* __dsl_pTensor = pTensor) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (TensorCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateTensorARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pTensor + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + TensorViewCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorViewARM *")] TensorViewARMHandle* pView + ) => Underlying.Value!.CreateTensorViewARM(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorViewARM *")] Ref pView + ) + { + fixed (TensorViewARMHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (TensorViewCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateTensorViewARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ) => + Underlying.Value!.CreateValidationCacheEXT( + device, + pCreateInfo, + pAllocator, + pValidationCache + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] + Ref pValidationCache + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pValidationCache = pValidationCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ValidationCacheCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateValidationCacheEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pValidationCache + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ) => + Underlying.Value!.CreateVideoSessionKHR(device, pCreateInfo, pAllocator, pVideoSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) + { + fixed (VideoSessionKHRHandle* __dsl_pVideoSession = pVideoSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateVideoSessionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSession + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ) => + Underlying.Value!.CreateVideoSessionParametersKHR( + device, + pCreateInfo, + pAllocator, + pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) + { + fixed ( + VideoSessionParametersKHRHandle* __dsl_pVideoSessionParameters = + pVideoSessionParameters + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionParametersCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateVideoSessionParametersKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSessionParameters + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ) => Underlying.Value!.DebugMarkerSetObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugMarkerObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)DebugMarkerSetObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ) => Underlying.Value!.DebugMarkerSetObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugMarkerObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)DebugMarkerSetObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ) => + Underlying.Value!.DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + pLayerPrefix, + pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) + { + fixed (sbyte* __dsl_pMessage = pMessage) + fixed (sbyte* __dsl_pLayerPrefix = pLayerPrefix) + { + DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + __dsl_pLayerPrefix, + __dsl_pMessage + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => Underlying.Value!.DeferredOperationJoinKHR(device, operation); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyAccelerationStructureKHR( + device, + accelerationStructure, + pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyAccelerationStructureKHR(device, accelerationStructure, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyAccelerationStructureNV( + device, + accelerationStructure, + pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyAccelerationStructureNV(device, accelerationStructure, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyBuffer(device, buffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyBuffer(device, buffer, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyBufferView(device, bufferView, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyBufferView(device, bufferView, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyCommandPool(device, commandPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCommandPool(device, commandPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyCuFunctionNVX(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCuFunctionNVX(device, function, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyCuModuleNVX(device, module, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCuModuleNVX(device, module, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyDataGraphPipelineSessionARM(device, session, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] + DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDataGraphPipelineSessionARM(device, session, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyDebugReportCallbackEXT(instance, callback, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDebugReportCallbackEXT(instance, callback, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDebugUtilsMessengerEXT(instance, messenger, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyDeferredOperationKHR(device, operation, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDeferredOperationKHR(device, operation, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyDescriptorPool(device, descriptorPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorPool(device, descriptorPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorSetLayout(device, descriptorSetLayout, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyDescriptorUpdateTemplate( + device, + descriptorUpdateTemplate, + pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyDescriptorUpdateTemplateKHR( + device, + descriptorUpdateTemplate, + pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorUpdateTemplateKHR( + device, + descriptorUpdateTemplate, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyDevice(device, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDevice(device, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyEvent(device, @event, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyEvent(device, @event, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyExternalComputeQueueNV(device, externalQueue, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyFence(device, fence, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyFence(device, fence, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyFramebuffer(device, framebuffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyFramebuffer(device, framebuffer, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyImage(device, image, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyImage(device, image, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyImageView(device, imageView, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyImageView(device, imageView, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyIndirectCommandsLayoutEXT( + device, + indirectCommandsLayout, + pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyIndirectCommandsLayoutNV( + device, + indirectCommandsLayout, + pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyIndirectExecutionSetEXT( + device, + indirectExecutionSet, + pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyInstance(instance, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyInstance(instance, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyMicromapEXT(device, micromap, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyMicromapEXT(device, micromap, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyOpticalFlowSessionNV(device, session, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyOpticalFlowSessionNV(device, session, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyPipeline(device, pipeline, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipeline(device, pipeline, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineBinaryKHR(device, pipelineBinary, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyPipelineCache(device, pipelineCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineCache(device, pipelineCache, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineLayout(device, pipelineLayout, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPrivateDataSlot(device, privateDataSlot, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPrivateDataSlotEXT(device, privateDataSlot, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyQueryPool(device, queryPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyQueryPool(device, queryPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyRenderPass(device, renderPass, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyRenderPass(device, renderPass, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroySampler(device, sampler, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySampler(device, sampler, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySamplerYcbcrConversion(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroySemaphore(device, semaphore, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySemaphore(device, semaphore, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyShaderEXT(device, shader, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyShaderEXT(device, shader, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyShaderModule(device, shaderModule, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyShaderModule(device, shaderModule, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroySurfaceKHR(instance, surface, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySurfaceKHR(instance, surface, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroySwapchainKHR(device, swapchain, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySwapchainKHR(device, swapchain, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyTensorARM(device, tensor, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyTensorARM(device, tensor, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyTensorViewARM(device, tensorView, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyTensorViewARM(device, tensorView, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyValidationCacheEXT(device, validationCache, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyValidationCacheEXT(device, validationCache, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.DestroyVideoSessionKHR(device, videoSession, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyVideoSessionKHR(device, videoSession, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + Underlying.Value!.DestroyVideoSessionParametersKHR( + device, + videoSessionParameters, + pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyVideoSessionParametersKHR(device, videoSessionParameters, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device) => + Underlying.Value!.DeviceWaitIdle(device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ) => Underlying.Value!.DisplayPowerControlEXT(device, display, pDisplayPowerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] + Ref pDisplayPowerInfo + ) + { + fixed (DisplayPowerInfoEXT* __dsl_pDisplayPowerInfo = pDisplayPowerInfo) + { + return (Result)DisplayPowerControlEXT(device, display, __dsl_pDisplayPowerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => Underlying.Value!.EndCommandBuffer(commandBuffer); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + Underlying.Value!.EnumerateDeviceExtensionProperties( + physicalDevice, + pLayerName, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result)EnumerateDeviceExtensionProperties( + physicalDevice, + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => + Underlying.Value!.EnumerateDeviceLayerProperties( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)EnumerateDeviceLayerProperties( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + Underlying.Value!.EnumerateInstanceExtensionProperties( + pLayerName, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result)EnumerateInstanceExtensionProperties( + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => Underlying.Value!.EnumerateInstanceLayerProperties(pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)EnumerateInstanceLayerProperties( + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] uint* pApiVersion + ) => Underlying.Value!.EnumerateInstanceVersion(pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ) + { + fixed (uint* __dsl_pApiVersion = pApiVersion) + { + return (Result)EnumerateInstanceVersion(__dsl_pApiVersion); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + Underlying.Value!.EnumeratePhysicalDeviceGroups( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result)EnumeratePhysicalDeviceGroups( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + Underlying.Value!.EnumeratePhysicalDeviceGroupsKHR( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result)EnumeratePhysicalDeviceGroupsKHR( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ) => + Underlying.Value!.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + pCounterCount, + pCounters, + pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) + { + fixed ( + PerformanceCounterDescriptionKHR* __dsl_pCounterDescriptions = pCounterDescriptions + ) + fixed (PerformanceCounterKHR* __dsl_pCounters = pCounters) + fixed (uint* __dsl_pCounterCount = pCounterCount) + { + return (Result)EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + __dsl_pCounterCount, + __dsl_pCounters, + __dsl_pCounterDescriptions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ) => + Underlying.Value!.EnumeratePhysicalDevices( + instance, + pPhysicalDeviceCount, + pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) + { + fixed (PhysicalDeviceHandle* __dsl_pPhysicalDevices = pPhysicalDevices) + fixed (uint* __dsl_pPhysicalDeviceCount = pPhysicalDeviceCount) + { + return (Result)EnumeratePhysicalDevices( + instance, + __dsl_pPhysicalDeviceCount, + __dsl_pPhysicalDevices + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => Underlying.Value!.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result)FlushMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => Underlying.Value!.FreeCommandBuffer(device, commandPool, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + Underlying.Value!.FreeCommandBuffers( + device, + commandPool, + commandBufferCount, + pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + FreeCommandBuffers(device, commandPool, commandBufferCount, __dsl_pCommandBuffers); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => + Underlying.Value!.FreeDescriptorSets( + device, + descriptorPool, + descriptorSetCount, + pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + return (Result)FreeDescriptorSets( + device, + descriptorPool, + descriptorSetCount, + __dsl_pDescriptorSets + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.FreeMemory(device, memory, pAllocator); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + FreeMemory(device, memory, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + Underlying.Value!.GetAccelerationStructureBuildSizesKHR( + device, + buildType, + pBuildInfo, + pMaxPrimitiveCounts, + pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (uint* __dsl_pMaxPrimitiveCounts = pMaxPrimitiveCounts) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pBuildInfo = pBuildInfo) + { + GetAccelerationStructureBuildSizesKHR( + device, + buildType, + __dsl_pBuildInfo, + __dsl_pMaxPrimitiveCounts, + __dsl_pSizeInfo + ); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ) => Underlying.Value!.GetAccelerationStructureDeviceAddressKHR(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) + { + fixed (AccelerationStructureDeviceAddressInfoKHR* __dsl_pInfo = pInfo) + { + return (ulong)GetAccelerationStructureDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + Underlying.Value!.GetAccelerationStructureHandleNV( + device, + accelerationStructure, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetAccelerationStructureHandleNV( + device, + accelerationStructure, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetAccelerationStructureMemoryRequirementsNV( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (AccelerationStructureMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + GetAccelerationStructureMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + Underlying.Value!.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + device, + pInfo, + pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (AccelerationStructureCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => Underlying.Value!.GetBufferDeviceAddress(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => Underlying.Value!.GetBufferDeviceAddressEXT(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddressEXT(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => Underlying.Value!.GetBufferDeviceAddressKHR(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ) => Underlying.Value!.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + GetBufferMemoryRequirements(device, buffer, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => Underlying.Value!.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetBufferMemoryRequirements2(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => Underlying.Value!.GetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetBufferMemoryRequirements2KHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => Underlying.Value!.GetBufferOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => Underlying.Value!.GetBufferOpaqueCaptureAddressKHR(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => Underlying.Value!.GetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (BufferCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetBufferOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + Underlying.Value!.GetCalibratedTimestampsEXT( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result)GetCalibratedTimestampsEXT( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + Underlying.Value!.GetCalibratedTimestampsKHR( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result)GetCalibratedTimestampsKHR( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + Underlying.Value!.GetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (ClusterAccelerationStructureInputInfoNV* __dsl_pInfo = pInfo) + { + GetClusterAccelerationStructureBuildSizesNV(device, __dsl_pInfo, __dsl_pSizeInfo); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + DataGraphPipelinePropertyARM* pProperties + ) => + Underlying.Value!.GetDataGraphPipelineAvailablePropertiesARM( + device, + pPipelineInfo, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (DataGraphPipelinePropertyARM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + fixed (DataGraphPipelineInfoARM* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetDataGraphPipelineAvailablePropertiesARM( + device, + __dsl_pPipelineInfo, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + DataGraphPipelinePropertyQueryResultARM* pProperties + ) => + Underlying.Value!.GetDataGraphPipelinePropertiesARM( + device, + pPipelineInfo, + propertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + Ref pProperties + ) + { + fixed (DataGraphPipelinePropertyQueryResultARM* __dsl_pProperties = pProperties) + fixed (DataGraphPipelineInfoARM* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetDataGraphPipelinePropertiesARM( + device, + __dsl_pPipelineInfo, + propertiesCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + DataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + [NativeTypeName("uint32_t *")] uint* pBindPointRequirementCount, + DataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + ) => + Underlying.Value!.GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + pInfo, + pBindPointRequirementCount, + pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pBindPointRequirementCount, + Ref pBindPointRequirements + ) + { + fixed ( + DataGraphPipelineSessionBindPointRequirementARM* __dsl_pBindPointRequirements = + pBindPointRequirements + ) + fixed (uint* __dsl_pBindPointRequirementCount = pBindPointRequirementCount) + fixed (DataGraphPipelineSessionBindPointRequirementsInfoARM* __dsl_pInfo = pInfo) + { + return (Result)GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + __dsl_pInfo, + __dsl_pBindPointRequirementCount, + __dsl_pBindPointRequirements + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + DataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetDataGraphPipelineSessionMemoryRequirementsARM( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DataGraphPipelineSessionMemoryRequirementsInfoARM* __dsl_pInfo = pInfo) + { + GetDataGraphPipelineSessionMemoryRequirementsARM( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => Underlying.Value!.GetDeferredOperationMaxConcurrencyKHR(device, operation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => Underlying.Value!.GetDeferredOperationResultKHR(device, operation); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ) => Underlying.Value!.GetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) + { + fixed (void* __dsl_pDescriptor = pDescriptor) + fixed (DescriptorGetInfoEXT* __dsl_pDescriptorInfo = pDescriptorInfo) + { + GetDescriptorEXT(device, __dsl_pDescriptorInfo, dataSize, __dsl_pDescriptor); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ) => Underlying.Value!.GetDescriptorSetHostMappingValve(device, descriptorSet, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + GetDescriptorSetHostMappingValve(device, descriptorSet, __dsl_ppData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ) => + Underlying.Value!.GetDescriptorSetLayoutBindingOffsetEXT( + device, + layout, + binding, + pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) + { + fixed (ulong* __dsl_pOffset = pOffset) + { + GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, __dsl_pOffset); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ) => + Underlying.Value!.GetDescriptorSetLayoutHostMappingInfoValve( + device, + pBindingReference, + pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) + { + fixed (DescriptorSetLayoutHostMappingInfoValve* __dsl_pHostMapping = pHostMapping) + fixed (DescriptorSetBindingReferenceValve* __dsl_pBindingReference = pBindingReference) + { + GetDescriptorSetLayoutHostMappingInfoValve( + device, + __dsl_pBindingReference, + __dsl_pHostMapping + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ) => Underlying.Value!.GetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) + { + fixed (ulong* __dsl_pLayoutSizeInBytes = pLayoutSizeInBytes) + { + GetDescriptorSetLayoutSizeEXT(device, layout, __dsl_pLayoutSizeInBytes); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => Underlying.Value!.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetDescriptorSetLayoutSupport(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => Underlying.Value!.GetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetDescriptorSetLayoutSupportKHR(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + Underlying.Value!.GetDeviceAccelerationStructureCompatibilityKHR( + device, + pVersionInfo, + pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (AccelerationStructureVersionInfoKHR* __dsl_pVersionInfo = pVersionInfo) + { + GetDeviceAccelerationStructureCompatibilityKHR( + device, + __dsl_pVersionInfo, + __dsl_pCompatibility + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceBufferMemoryRequirements(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetDeviceBufferMemoryRequirementsKHR( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceBufferMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ) => Underlying.Value!.GetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) + { + fixed (DeviceFaultInfoEXT* __dsl_pFaultInfo = pFaultInfo) + fixed (DeviceFaultCountsEXT* __dsl_pFaultCounts = pFaultCounts) + { + return (Result)GetDeviceFaultInfoEXT(device, __dsl_pFaultCounts, __dsl_pFaultInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + Underlying.Value!.GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) + { + fixed (PeerMemoryFeatureFlags* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + Underlying.Value!.GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) + { + fixed (PeerMemoryFeatureFlags* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ) => + Underlying.Value!.GetDeviceGroupPresentCapabilitiesKHR( + device, + pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) + { + fixed ( + DeviceGroupPresentCapabilitiesKHR* __dsl_pDeviceGroupPresentCapabilities = + pDeviceGroupPresentCapabilities + ) + { + return (Result)GetDeviceGroupPresentCapabilitiesKHR( + device, + __dsl_pDeviceGroupPresentCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + DeviceGroupPresentModeFlagsKHR* pModes + ) => Underlying.Value!.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + Ref pModes + ) + { + fixed (DeviceGroupPresentModeFlagsKHR* __dsl_pModes = pModes) + { + return (Result)GetDeviceGroupSurfacePresentModesKHR(device, surface, __dsl_pModes); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => Underlying.Value!.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageMemoryRequirements(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetDeviceImageMemoryRequirementsKHR( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageMemoryRequirementsKHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + Underlying.Value!.GetDeviceImageSparseMemoryRequirements( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageSparseMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + Underlying.Value!.GetDeviceImageSparseMemoryRequirementsKHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageSparseMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => Underlying.Value!.GetDeviceImageSubresourceLayout(device, pInfo, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + GetDeviceImageSubresourceLayout(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => Underlying.Value!.GetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + GetDeviceImageSubresourceLayoutKHR(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ) => Underlying.Value!.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) + { + fixed (ulong* __dsl_pCommittedMemoryInBytes = pCommittedMemoryInBytes) + { + GetDeviceMemoryCommitment(device, memory, __dsl_pCommittedMemoryInBytes); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => Underlying.Value!.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetDeviceMemoryOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => Underlying.Value!.GetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetDeviceMemoryOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + Underlying.Value!.GetDeviceMicromapCompatibilityEXT( + device, + pVersionInfo, + pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (MicromapVersionInfoEXT* __dsl_pVersionInfo = pVersionInfo) + { + GetDeviceMicromapCompatibilityEXT(device, __dsl_pVersionInfo, __dsl_pCompatibility); + } + } + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ) => Underlying.Value!.GetDeviceProcAddr(device, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)GetDeviceProcAddr(device, __dsl_pName); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => Underlying.Value!.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + { + GetDeviceQueue(device, queueFamilyIndex, queueIndex, __dsl_pQueue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => Underlying.Value!.GetDeviceQueue2(device, pQueueInfo, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + fixed (DeviceQueueInfo2* __dsl_pQueueInfo = pQueueInfo) + { + GetDeviceQueue2(device, __dsl_pQueueInfo, __dsl_pQueue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ) => + Underlying.Value!.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) + { + fixed (Extent2D* __dsl_pMaxWorkgroupSize = pMaxWorkgroupSize) + { + return (Result)GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + __dsl_pMaxWorkgroupSize + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + DeviceTensorMemoryRequirementsARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetDeviceTensorMemoryRequirementsARM( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceTensorMemoryRequirementsARM* __dsl_pInfo = pInfo) + { + GetDeviceTensorMemoryRequirementsARM( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ) => + Underlying.Value!.GetDisplayModeProperties2KHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModeProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetDisplayModeProperties2KHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ) => + Underlying.Value!.GetDisplayModePropertiesKHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetDisplayModePropertiesKHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ) => + Underlying.Value!.GetDisplayPlaneCapabilities2KHR( + physicalDevice, + pDisplayPlaneInfo, + pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilities2KHR* __dsl_pCapabilities = pCapabilities) + fixed (DisplayPlaneInfo2KHR* __dsl_pDisplayPlaneInfo = pDisplayPlaneInfo) + { + return (Result)GetDisplayPlaneCapabilities2KHR( + physicalDevice, + __dsl_pDisplayPlaneInfo, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ) => + Underlying.Value!.GetDisplayPlaneCapabilitiesKHR( + physicalDevice, + mode, + planeIndex, + pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + { + return (Result)GetDisplayPlaneCapabilitiesKHR( + physicalDevice, + mode, + planeIndex, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ) => + Underlying.Value!.GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + pDisplayCount, + pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) + { + fixed (DisplayKHRHandle* __dsl_pDisplays = pDisplays) + fixed (uint* __dsl_pDisplayCount = pDisplayCount) + { + return (Result)GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + __dsl_pDisplayCount, + __dsl_pDisplays + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ) => Underlying.Value!.GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) + { + fixed (DisplayKHRHandle* __dsl_display = display) + { + return (Result)GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, __dsl_display); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ) => + Underlying.Value!.GetDynamicRenderingTilePropertiesQCOM( + device, + pRenderingInfo, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + return (Result)GetDynamicRenderingTilePropertiesQCOM( + device, + __dsl_pRenderingInfo, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + Underlying.Value!.GetEncodedVideoSessionParametersKHR( + device, + pVideoSessionParametersInfo, + pFeedbackInfo, + pDataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + fixed (VideoEncodeSessionParametersFeedbackInfoKHR* __dsl_pFeedbackInfo = pFeedbackInfo) + fixed ( + VideoEncodeSessionParametersGetInfoKHR* __dsl_pVideoSessionParametersInfo = + pVideoSessionParametersInfo + ) + { + return (Result)GetEncodedVideoSessionParametersKHR( + device, + __dsl_pVideoSessionParametersInfo, + __dsl_pFeedbackInfo, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => Underlying.Value!.GetEventStatus(device, @event); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ) => Underlying.Value!.GetExternalComputeQueueDataNV(externalQueue, @params, pData); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ExternalComputeQueueDataParamsNV* __dsl_params = @params) + { + GetExternalComputeQueueDataNV(externalQueue, __dsl_params, __dsl_pData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => Underlying.Value!.GetFenceFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (FenceGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetFenceFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ) => Underlying.Value!.GetFenceStatus(device, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ) => + Underlying.Value!.GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + { + return (Result)GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetGeneratedCommandsMemoryRequirementsEXT( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoEXT* __dsl_pInfo = pInfo) + { + GetGeneratedCommandsMemoryRequirementsEXT( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetGeneratedCommandsMemoryRequirementsNV( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + GetGeneratedCommandsMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ) => Underlying.Value!.GetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) + { + fixed (ImageDrmFormatModifierPropertiesEXT* __dsl_pProperties = pProperties) + { + return (Result)GetImageDrmFormatModifierPropertiesEXT( + device, + image, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ) => Underlying.Value!.GetImageMemoryRequirements(device, image, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + GetImageMemoryRequirements(device, image, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => Underlying.Value!.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageMemoryRequirements2(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => Underlying.Value!.GetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageMemoryRequirements2KHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => Underlying.Value!.GetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetImageOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ) => + Underlying.Value!.GetImageSparseMemoryRequirements( + device, + image, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + { + GetImageSparseMemoryRequirements( + device, + image, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + Underlying.Value!.GetImageSparseMemoryRequirements2( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageSparseMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + Underlying.Value!.GetImageSparseMemoryRequirements2KHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageSparseMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ) => Underlying.Value!.GetImageSubresourceLayout(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout* __dsl_pLayout = pLayout) + fixed (ImageSubresource* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => Underlying.Value!.GetImageSubresourceLayout2(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => Underlying.Value!.GetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2EXT(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => Underlying.Value!.GetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2KHR(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ) => Underlying.Value!.GetImageViewAddressNVX(device, imageView, pProperties); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) + { + fixed (ImageViewAddressPropertiesNVX* __dsl_pProperties = pProperties) + { + return (Result)GetImageViewAddressNVX(device, imageView, __dsl_pProperties); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => Underlying.Value!.GetImageViewHandle64NVX(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (ulong)GetImageViewHandle64NVX(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => Underlying.Value!.GetImageViewHandleNVX(device, pInfo); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (uint)GetImageViewHandleNVX(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => Underlying.Value!.GetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageViewCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetImageViewOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ) => Underlying.Value!.GetInstanceProcAddr(instance, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)GetInstanceProcAddr(instance, __dsl_pName); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => Underlying.Value!.GetLatencyTimingsNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) + { + fixed (GetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + GetLatencyTimingsNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => Underlying.Value!.GetMemoryFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (MemoryGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetMemoryFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ) => + Underlying.Value!.GetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) + { + fixed (MemoryFdPropertiesKHR* __dsl_pMemoryFdProperties = pMemoryFdProperties) + { + return (Result)GetMemoryFdPropertiesKHR( + device, + handleType, + fd, + __dsl_pMemoryFdProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ) => + Underlying.Value!.GetMemoryHostPointerPropertiesEXT( + device, + handleType, + pHostPointer, + pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) + { + fixed ( + MemoryHostPointerPropertiesEXT* __dsl_pMemoryHostPointerProperties = + pMemoryHostPointerProperties + ) + fixed (void* __dsl_pHostPointer = pHostPointer) + { + return (Result)GetMemoryHostPointerPropertiesEXT( + device, + handleType, + __dsl_pHostPointer, + __dsl_pMemoryHostPointerProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ) => + Underlying.Value!.GetMemoryRemoteAddressNV( + device, + pMemoryGetRemoteAddressInfo, + pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) + { + fixed (void** __dsl_pAddress = pAddress) + fixed ( + MemoryGetRemoteAddressInfoNV* __dsl_pMemoryGetRemoteAddressInfo = + pMemoryGetRemoteAddressInfo + ) + { + return (Result)GetMemoryRemoteAddressNV( + device, + __dsl_pMemoryGetRemoteAddressInfo, + __dsl_pAddress + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ) => Underlying.Value!.GetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) + { + fixed (MicromapBuildSizesInfoEXT* __dsl_pSizeInfo = pSizeInfo) + fixed (MicromapBuildInfoEXT* __dsl_pBuildInfo = pBuildInfo) + { + GetMicromapBuildSizesEXT(device, buildType, __dsl_pBuildInfo, __dsl_pSizeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + Underlying.Value!.GetPartitionedAccelerationStructuresBuildSizesNV( + device, + pInfo, + pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (PartitionedAccelerationStructureInstancesInputNV* __dsl_pInfo = pInfo) + { + GetPartitionedAccelerationStructuresBuildSizesNV( + device, + __dsl_pInfo, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ) => + Underlying.Value!.GetPastPresentationTimingGoogle( + device, + swapchain, + pPresentationTimingCount, + pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) + { + fixed (PastPresentationTimingGoogle* __dsl_pPresentationTimings = pPresentationTimings) + fixed (uint* __dsl_pPresentationTimingCount = pPresentationTimingCount) + { + return (Result)GetPastPresentationTimingGoogle( + device, + swapchain, + __dsl_pPresentationTimingCount, + __dsl_pPresentationTimings + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ) => Underlying.Value!.GetPerformanceParameterIntel(device, parameter, pValue); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) + { + fixed (PerformanceValueIntel* __dsl_pValue = pValue) + { + return (Result)GetPerformanceParameterIntel(device, parameter, __dsl_pValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + Underlying.Value!.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result)GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + Underlying.Value!.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result)GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixFlexibleDimensionsPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeVectorPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlaneProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlanePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = + pExternalBufferProperties + ) + fixed ( + PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo + ) + { + GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = + pExternalBufferProperties + ) + fixed ( + PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo + ) + { + GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed ( + ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties + ) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed ( + ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties + ) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + Ref pExternalImageFormatProperties + ) + { + fixed ( + ExternalImageFormatPropertiesNV* __dsl_pExternalImageFormatProperties = + pExternalImageFormatProperties + ) + { + return (Result)GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + __dsl_pExternalImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + PhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + ExternalTensorPropertiesARM* pExternalTensorProperties + ) => + Underlying.Value!.GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + pExternalTensorInfo, + pExternalTensorProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + Ref pExternalTensorInfo, + Ref pExternalTensorProperties + ) + { + fixed ( + ExternalTensorPropertiesARM* __dsl_pExternalTensorProperties = + pExternalTensorProperties + ) + fixed ( + PhysicalDeviceExternalTensorInfoARM* __dsl_pExternalTensorInfo = pExternalTensorInfo + ) + { + GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + __dsl_pExternalTensorInfo, + __dsl_pExternalTensorProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ) => Underlying.Value!.GetPhysicalDeviceFeatures(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => Underlying.Value!.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures2(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => Underlying.Value!.GetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures2KHR(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceFormatProperties( + physicalDevice, + format, + pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties(physicalDevice, format, __dsl_pFormatProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceFormatProperties2( + physicalDevice, + format, + pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties2(physicalDevice, format, __dsl_pFormatProperties); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceFormatProperties2KHR( + physicalDevice, + format, + pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties2KHR( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ) => + Underlying.Value!.GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + pFragmentShadingRateCount, + pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) + { + fixed ( + PhysicalDeviceFragmentShadingRateKHR* __dsl_pFragmentShadingRates = + pFragmentShadingRates + ) + fixed (uint* __dsl_pFragmentShadingRateCount = pFragmentShadingRateCount) + { + return (Result)GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + __dsl_pFragmentShadingRateCount, + __dsl_pFragmentShadingRates + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + ImageFormatProperties* pImageFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties* __dsl_pImageFormatProperties = pImageFormatProperties) + { + return (Result)GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result)GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result)GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ) => Underlying.Value!.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties(physicalDevice, __dsl_pMemoryProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => + Underlying.Value!.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties2(physicalDevice, __dsl_pMemoryProperties); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => + Underlying.Value!.GetPhysicalDeviceMemoryProperties2KHR( + physicalDevice, + pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, __dsl_pMemoryProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ) => + Underlying.Value!.GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + Ref pMultisampleProperties + ) + { + fixed (MultisamplePropertiesEXT* __dsl_pMultisampleProperties = pMultisampleProperties) + { + GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + __dsl_pMultisampleProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + pOpticalFlowImageFormatInfo, + pFormatCount, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) + { + fixed ( + OpticalFlowImageFormatPropertiesNV* __dsl_pImageFormatProperties = + pImageFormatProperties + ) + fixed (uint* __dsl_pFormatCount = pFormatCount) + fixed ( + OpticalFlowImageFormatInfoNV* __dsl_pOpticalFlowImageFormatInfo = + pOpticalFlowImageFormatInfo + ) + { + return (Result)GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + __dsl_pOpticalFlowImageFormatInfo, + __dsl_pFormatCount, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ) => + Underlying.Value!.GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + pRectCount, + pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) + { + fixed (Rect2D* __dsl_pRects = pRects) + fixed (uint* __dsl_pRectCount = pRectCount) + { + return (Result)GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + __dsl_pRectCount, + __dsl_pRects + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ) => Underlying.Value!.GetPhysicalDeviceProperties(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => Underlying.Value!.GetPhysicalDeviceProperties2(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties2(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => Underlying.Value!.GetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties2KHR(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + QueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + ) => + Underlying.Value!.GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + pQueueFamilyDataGraphProcessingEngineInfo, + pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + Ref pQueueFamilyDataGraphProcessingEngineInfo, + Ref pQueueFamilyDataGraphProcessingEngineProperties + ) + { + fixed ( + QueueFamilyDataGraphProcessingEnginePropertiesARM* __dsl_pQueueFamilyDataGraphProcessingEngineProperties = + pQueueFamilyDataGraphProcessingEngineProperties + ) + fixed ( + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* __dsl_pQueueFamilyDataGraphProcessingEngineInfo = + pQueueFamilyDataGraphProcessingEngineInfo + ) + { + GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + __dsl_pQueueFamilyDataGraphProcessingEngineInfo, + __dsl_pQueueFamilyDataGraphProcessingEngineProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyDataGraphPropertyCount, + QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + ) => + Underlying.Value!.GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + pQueueFamilyDataGraphPropertyCount, + pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyDataGraphPropertyCount, + Ref pQueueFamilyDataGraphProperties + ) + { + fixed ( + QueueFamilyDataGraphPropertiesARM* __dsl_pQueueFamilyDataGraphProperties = + pQueueFamilyDataGraphProperties + ) + fixed ( + uint* __dsl_pQueueFamilyDataGraphPropertyCount = pQueueFamilyDataGraphPropertyCount + ) + { + return (Result)GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + __dsl_pQueueFamilyDataGraphPropertyCount, + __dsl_pQueueFamilyDataGraphProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ) => + Underlying.Value!.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + pPerformanceQueryCreateInfo, + pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) + { + fixed (uint* __dsl_pNumPasses = pNumPasses) + fixed ( + QueryPoolPerformanceCreateInfoKHR* __dsl_pPerformanceQueryCreateInfo = + pPerformanceQueryCreateInfo + ) + { + GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + __dsl_pPerformanceQueryCreateInfo, + __dsl_pNumPasses + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ) => + Underlying.Value!.GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + Underlying.Value!.GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + Underlying.Value!.GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + Underlying.Value!.GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ) => + Underlying.Value!.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + pCombinationCount, + pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) + { + fixed (FramebufferMixedSamplesCombinationNV* __dsl_pCombinations = pCombinations) + fixed (uint* __dsl_pCombinationCount = pCombinationCount) + { + return (Result)GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + __dsl_pCombinationCount, + __dsl_pCombinations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ) => + Underlying.Value!.GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2EXT* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result)GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ) => + Underlying.Value!.GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2KHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result)GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ) => + Underlying.Value!.GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilitiesKHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result)GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ) => + Underlying.Value!.GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormat2KHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result)GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ) => + Underlying.Value!.GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormatKHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + { + return (Result)GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ) => + Underlying.Value!.GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + pPresentModeCount, + pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) + { + fixed (PresentModeKHR* __dsl_pPresentModes = pPresentModes) + fixed (uint* __dsl_pPresentModeCount = pPresentModeCount) + { + return (Result)GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + __dsl_pPresentModeCount, + __dsl_pPresentModes + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] MaybeBool* pSupported + ) => + Underlying.Value!.GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref> pSupported + ) + { + fixed (MaybeBool* __dsl_pSupported = pSupported) + { + return (Result)GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + __dsl_pSupported + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => + Underlying.Value!.GetPhysicalDeviceToolProperties( + physicalDevice, + pToolCount, + pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result)GetPhysicalDeviceToolProperties( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => + Underlying.Value!.GetPhysicalDeviceToolPropertiesEXT( + physicalDevice, + pToolCount, + pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result)GetPhysicalDeviceToolPropertiesEXT( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ) => + Underlying.Value!.GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + pVideoProfile, + pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] + Ref pVideoProfile, + Ref pCapabilities + ) + { + fixed (VideoCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + fixed (VideoProfileInfoKHR* __dsl_pVideoProfile = pVideoProfile) + { + return (Result)GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + __dsl_pVideoProfile, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ) => + Underlying.Value!.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + pQualityLevelInfo, + pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) + { + fixed ( + VideoEncodeQualityLevelPropertiesKHR* __dsl_pQualityLevelProperties = + pQualityLevelProperties + ) + fixed ( + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* __dsl_pQualityLevelInfo = + pQualityLevelInfo + ) + { + return (Result)GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + __dsl_pQualityLevelInfo, + __dsl_pQualityLevelProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ) => + Underlying.Value!.GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + pVideoFormatInfo, + pVideoFormatPropertyCount, + pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) + { + fixed (VideoFormatPropertiesKHR* __dsl_pVideoFormatProperties = pVideoFormatProperties) + fixed (uint* __dsl_pVideoFormatPropertyCount = pVideoFormatPropertyCount) + fixed (PhysicalDeviceVideoFormatInfoKHR* __dsl_pVideoFormatInfo = pVideoFormatInfo) + { + return (Result)GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + __dsl_pVideoFormatInfo, + __dsl_pVideoFormatPropertyCount, + __dsl_pVideoFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ) => + Underlying.Value!.GetPipelineBinaryDataKHR( + device, + pInfo, + pPipelineBinaryKey, + pPipelineBinaryDataSize, + pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) + { + fixed (void* __dsl_pPipelineBinaryData = pPipelineBinaryData) + fixed (nuint* __dsl_pPipelineBinaryDataSize = pPipelineBinaryDataSize) + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineBinaryKey = pPipelineBinaryKey) + fixed (PipelineBinaryDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)GetPipelineBinaryDataKHR( + device, + __dsl_pInfo, + __dsl_pPipelineBinaryKey, + __dsl_pPipelineBinaryDataSize, + __dsl_pPipelineBinaryData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => Underlying.Value!.GetPipelineCacheData(device, pipelineCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetPipelineCacheData( + device, + pipelineCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ) => + Underlying.Value!.GetPipelineExecutableInternalRepresentationsKHR( + device, + pExecutableInfo, + pInternalRepresentationCount, + pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) + { + fixed ( + PipelineExecutableInternalRepresentationKHR* __dsl_pInternalRepresentations = + pInternalRepresentations + ) + fixed (uint* __dsl_pInternalRepresentationCount = pInternalRepresentationCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result)GetPipelineExecutableInternalRepresentationsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pInternalRepresentationCount, + __dsl_pInternalRepresentations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ) => + Underlying.Value!.GetPipelineExecutablePropertiesKHR( + device, + pPipelineInfo, + pExecutableCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) + { + fixed (PipelineExecutablePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pExecutableCount = pExecutableCount) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetPipelineExecutablePropertiesKHR( + device, + __dsl_pPipelineInfo, + __dsl_pExecutableCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ) => + Underlying.Value!.GetPipelineExecutableStatisticsKHR( + device, + pExecutableInfo, + pStatisticCount, + pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) + { + fixed (PipelineExecutableStatisticKHR* __dsl_pStatistics = pStatistics) + fixed (uint* __dsl_pStatisticCount = pStatisticCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result)GetPipelineExecutableStatisticsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pStatisticCount, + __dsl_pStatistics + ); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ) => Underlying.Value!.GetPipelineIndirectDeviceAddressNV(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) + { + fixed (PipelineIndirectDeviceAddressInfoNV* __dsl_pInfo = pInfo) + { + return (ulong)GetPipelineIndirectDeviceAddressNV(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ) => + Underlying.Value!.GetPipelineIndirectMemoryRequirementsNV( + device, + pCreateInfo, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetPipelineIndirectMemoryRequirementsNV( + device, + __dsl_pCreateInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ) => Underlying.Value!.GetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) + { + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineKey = pPipelineKey) + fixed (PipelineCreateInfoKHR* __dsl_pPipelineCreateInfo = pPipelineCreateInfo) + { + return (Result)GetPipelineKeyKHR( + device, + __dsl_pPipelineCreateInfo, + __dsl_pPipelineKey + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ) => Underlying.Value!.GetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) + { + fixed (BaseOutStructure* __dsl_pPipelineProperties = pPipelineProperties) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetPipelinePropertiesEXT( + device, + __dsl_pPipelineInfo, + __dsl_pPipelineProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => + Underlying.Value!.GetPrivateData( + device, + objectType, + objectHandle, + privateDataSlot, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + GetPrivateData(device, objectType, objectHandle, privateDataSlot, __dsl_pData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => + Underlying.Value!.GetPrivateDataEXT( + device, + objectType, + objectHandle, + privateDataSlot, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, __dsl_pData); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + Underlying.Value!.GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + pData, + stride, + flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + __dsl_pData, + stride, + flags + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ) => + Underlying.Value!.GetQueueCheckpointData2NV( + queue, + pCheckpointDataCount, + pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointData2NV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + GetQueueCheckpointData2NV(queue, __dsl_pCheckpointDataCount, __dsl_pCheckpointData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ) => + Underlying.Value!.GetQueueCheckpointDataNV( + queue, + pCheckpointDataCount, + pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointDataNV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + GetQueueCheckpointDataNV(queue, __dsl_pCheckpointDataCount, __dsl_pCheckpointData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + Underlying.Value!.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + Underlying.Value!.GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + Underlying.Value!.GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ) => + Underlying.Value!.GetRayTracingShaderGroupStackSizeKHR( + device, + pipeline, + group, + groupShader + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ) => + Underlying.Value!.GetRefreshCycleDurationGoogle( + device, + swapchain, + pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) + { + fixed ( + RefreshCycleDurationGoogle* __dsl_pDisplayTimingProperties = + pDisplayTimingProperties + ) + { + return (Result)GetRefreshCycleDurationGoogle( + device, + swapchain, + __dsl_pDisplayTimingProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ) => Underlying.Value!.GetRenderAreaGranularity(device, renderPass, pGranularity); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + { + GetRenderAreaGranularity(device, renderPass, __dsl_pGranularity); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => + Underlying.Value!.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + GetRenderingAreaGranularity(device, __dsl_pRenderingAreaInfo, __dsl_pGranularity); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => + Underlying.Value!.GetRenderingAreaGranularityKHR( + device, + pRenderingAreaInfo, + pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + GetRenderingAreaGranularityKHR( + device, + __dsl_pRenderingAreaInfo, + __dsl_pGranularity + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => Underlying.Value!.GetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (SamplerCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetSamplerOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => Underlying.Value!.GetSemaphoreCounterValue(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)GetSemaphoreCounterValue(device, semaphore, __dsl_pValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => Underlying.Value!.GetSemaphoreCounterValueKHR(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)GetSemaphoreCounterValueKHR(device, semaphore, __dsl_pValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => Underlying.Value!.GetSemaphoreFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] + Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (SemaphoreGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetSemaphoreFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => Underlying.Value!.GetShaderBinaryDataEXT(device, shader, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetShaderBinaryDataEXT(device, shader, __dsl_pDataSize, __dsl_pData); + } + } + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ) => + Underlying.Value!.GetShaderInfoAMD( + device, + pipeline, + shaderStage, + infoType, + pInfoSize, + pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) + { + fixed (void* __dsl_pInfo = pInfo) + fixed (nuint* __dsl_pInfoSize = pInfoSize) + { + return (Result)GetShaderInfoAMD( + device, + pipeline, + shaderStage, + infoType, + __dsl_pInfoSize, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ) => + Underlying.Value!.GetShaderModuleCreateInfoIdentifierEXT( + device, + pCreateInfo, + pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetShaderModuleCreateInfoIdentifierEXT( + device, + __dsl_pCreateInfo, + __dsl_pIdentifier + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ) => Underlying.Value!.GetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + { + GetShaderModuleIdentifierEXT(device, shaderModule, __dsl_pIdentifier); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ) => Underlying.Value!.GetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) + { + fixed (ulong* __dsl_pCounterValue = pCounterValue) + { + return (Result)GetSwapchainCounterEXT( + device, + swapchain, + counter, + __dsl_pCounterValue + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ) => + Underlying.Value!.GetSwapchainImagesKHR( + device, + swapchain, + pSwapchainImageCount, + pSwapchainImages + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) + { + fixed (ImageHandle* __dsl_pSwapchainImages = pSwapchainImages) + fixed (uint* __dsl_pSwapchainImageCount = pSwapchainImageCount) + { + return (Result)GetSwapchainImagesKHR( + device, + swapchain, + __dsl_pSwapchainImageCount, + __dsl_pSwapchainImages + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ) => Underlying.Value!.GetSwapchainStatusKHR(device, swapchain); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + TensorMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => Underlying.Value!.GetTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (TensorMemoryRequirementsInfoARM* __dsl_pInfo = pInfo) + { + GetTensorMemoryRequirementsARM(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + TensorCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => Underlying.Value!.GetTensorOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (TensorCaptureDescriptorDataInfoARM* __dsl_pInfo = pInfo) + { + return (Result)GetTensorOpaqueCaptureDescriptorDataARM( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + TensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => Underlying.Value!.GetTensorViewOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (TensorViewCaptureDescriptorDataInfoARM* __dsl_pInfo = pInfo) + { + return (Result)GetTensorViewOpaqueCaptureDescriptorDataARM( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => Underlying.Value!.GetValidationCacheDataEXT(device, validationCache, pDataSize, pData); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetValidationCacheDataEXT( + device, + validationCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ) => + Underlying.Value!.GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + pMemoryRequirementsCount, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) + { + fixed ( + VideoSessionMemoryRequirementsKHR* __dsl_pMemoryRequirements = pMemoryRequirements + ) + fixed (uint* __dsl_pMemoryRequirementsCount = pMemoryRequirementsCount) + { + return (Result)GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + __dsl_pMemoryRequirementsCount, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + ImportFenceFdInfoKHR* pImportFenceFdInfo + ) => Underlying.Value!.ImportFenceFdKHR(device, pImportFenceFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) + { + fixed (ImportFenceFdInfoKHR* __dsl_pImportFenceFdInfo = pImportFenceFdInfo) + { + return (Result)ImportFenceFdKHR(device, __dsl_pImportFenceFdInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ) => Underlying.Value!.ImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) + { + fixed (ImportSemaphoreFdInfoKHR* __dsl_pImportSemaphoreFdInfo = pImportSemaphoreFdInfo) + { + return (Result)ImportSemaphoreFdKHR(device, __dsl_pImportSemaphoreFdInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ) => Underlying.Value!.InitializePerformanceApiIntel(device, pInitializeInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) + { + fixed (InitializePerformanceApiInfoIntel* __dsl_pInitializeInfo = pInitializeInfo) + { + return (Result)InitializePerformanceApiIntel(device, __dsl_pInitializeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => + Underlying.Value!.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result)InvalidateMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ) => Underlying.Value!.LatencySleepNV(device, swapchain, pSleepInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) + { + fixed (LatencySleepInfoNV* __dsl_pSleepInfo = pSleepInfo) + { + return (Result)LatencySleepNV(device, swapchain, __dsl_pSleepInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + void** ppData + ) => Underlying.Value!.MapMemory(device, memory, offset, size, flags, ppData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + return (Result)MapMemory(device, memory, offset, size, flags, __dsl_ppData); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => Underlying.Value!.MapMemory2(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)MapMemory2(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => Underlying.Value!.MapMemory2KHR(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)MapMemory2KHR(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ) => Underlying.Value!.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) + { + fixed (PipelineCacheHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result)MergePipelineCaches( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ) => + Underlying.Value!.MergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] + Ref pSrcCaches + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result)MergeValidationCachesEXT( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => Underlying.Value!.QueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + QueueBeginDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => Underlying.Value!.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (BindSparseInfo* __dsl_pBindInfo = pBindInfo) + { + return (Result)QueueBindSparse(queue, bindInfoCount, __dsl_pBindInfo, fence); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueEndDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue + ) => Underlying.Value!.QueueEndDebugUtilsLabelEXT(queue); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => Underlying.Value!.QueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + QueueInsertDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ) => Underlying.Value!.QueueNotifyOutOfBandNV(queue, pQueueTypeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) + { + fixed (OutOfBandQueueTypeInfoNV* __dsl_pQueueTypeInfo = pQueueTypeInfo) + { + QueueNotifyOutOfBandNV(queue, __dsl_pQueueTypeInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ) => Underlying.Value!.QueuePresentKHR(queue, pPresentInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) + { + fixed (PresentInfoKHR* __dsl_pPresentInfo = pPresentInfo) + { + return (Result)QueuePresentKHR(queue, __dsl_pPresentInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => Underlying.Value!.QueueSetPerformanceConfigurationIntel(queue, configuration); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => Underlying.Value!.QueueSubmit(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => Underlying.Value!.QueueSubmit2(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit2(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => Underlying.Value!.QueueSubmit2KHR(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit2KHR(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue) => + Underlying.Value!.QueueWaitIdle(queue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => Underlying.Value!.RegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] + Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceEventInfoEXT* __dsl_pDeviceEventInfo = pDeviceEventInfo) + { + return (Result)RegisterDeviceEventEXT( + device, + __dsl_pDeviceEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => + Underlying.Value!.RegisterDisplayEventEXT( + device, + display, + pDisplayEventInfo, + pAllocator, + pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayEventInfoEXT* __dsl_pDisplayEventInfo = pDisplayEventInfo) + { + return (Result)RegisterDisplayEventEXT( + device, + display, + __dsl_pDisplayEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => Underlying.Value!.ReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ReleaseCapturedPipelineDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)ReleaseCapturedPipelineDataKHR( + device, + __dsl_pInfo, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => Underlying.Value!.ReleaseDisplayEXT(physicalDevice, display); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => Underlying.Value!.ReleasePerformanceConfigurationIntel(device, configuration); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void ReleaseProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device + ) => Underlying.Value!.ReleaseProfilingLockKHR(device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => Underlying.Value!.ReleaseSwapchainImagesEXT(device, pReleaseInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoKHR* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)ReleaseSwapchainImagesEXT(device, __dsl_pReleaseInfo); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => Underlying.Value!.ReleaseSwapchainImagesKHR(device, pReleaseInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoKHR* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)ReleaseSwapchainImagesKHR(device, __dsl_pReleaseInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] CommandBufferResetFlags flags + ) => Underlying.Value!.ResetCommandBuffer(commandBuffer, flags); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] CommandPoolResetFlags flags + ) => Underlying.Value!.ResetCommandPool(device, commandPool, flags); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ) => Underlying.Value!.ResetDescriptorPool(device, descriptorPool, flags); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => Underlying.Value!.ResetEvent(device, @event); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ) => Underlying.Value!.ResetFences(device, fenceCount, pFences); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)ResetFences(device, fenceCount, __dsl_pFences); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => Underlying.Value!.ResetQueryPool(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => Underlying.Value!.ResetQueryPoolEXT(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ) => Underlying.Value!.SetDebugUtilsObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugUtilsObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)SetDebugUtilsObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ) => Underlying.Value!.SetDebugUtilsObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugUtilsObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)SetDebugUtilsObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ) => Underlying.Value!.SetDeviceMemoryPriorityEXT(device, memory, priority); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => Underlying.Value!.SetEvent(device, @event); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ) => Underlying.Value!.SetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) + { + fixed (HdrMetadataEXT* __dsl_pMetadata = pMetadata) + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + { + SetHdrMetadataEXT(device, swapchainCount, __dsl_pSwapchains, __dsl_pMetadata); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => Underlying.Value!.SetLatencyMarkerNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) + { + fixed (SetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + SetLatencyMarkerNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + LatencySleepModeInfoNV* pSleepModeInfo + ) => Underlying.Value!.SetLatencySleepModeNV(device, swapchain, pSleepModeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) + { + fixed (LatencySleepModeInfoNV* __dsl_pSleepModeInfo = pSleepModeInfo) + { + return (Result)SetLatencySleepModeNV(device, swapchain, __dsl_pSleepModeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] MaybeBool localDimmingEnable + ) => Underlying.Value!.SetLocalDimmingAMD(device, swapChain, localDimmingEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => + Underlying.Value!.SetPrivateData( + device, + objectType, + objectHandle, + privateDataSlot, + data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => + Underlying.Value!.SetPrivateDataEXT( + device, + objectType, + objectHandle, + privateDataSlot, + data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => Underlying.Value!.SignalSemaphore(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)SignalSemaphore(device, __dsl_pSignalInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => Underlying.Value!.SignalSemaphoreKHR(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)SignalSemaphoreKHR(device, __dsl_pSignalInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ) => + Underlying.Value!.SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) + { + fixed (DebugUtilsMessengerCallbackDataEXT* __dsl_pCallbackData = pCallbackData) + { + SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + __dsl_pCallbackData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => Underlying.Value!.TransitionImageLayout(device, transitionCount, pTransitions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result)TransitionImageLayout(device, transitionCount, __dsl_pTransitions); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => Underlying.Value!.TransitionImageLayoutEXT(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result)TransitionImageLayoutEXT( + device, + transitionCount, + __dsl_pTransitions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => Underlying.Value!.TrimCommandPool(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => Underlying.Value!.TrimCommandPoolKHR(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ) => Underlying.Value!.UninitializePerformanceApiIntel(device); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ) => Underlying.Value!.UnmapMemory(device, memory); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => Underlying.Value!.UnmapMemory2(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)UnmapMemory2(device, __dsl_pMemoryUnmapInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => Underlying.Value!.UnmapMemory2KHR(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)UnmapMemory2KHR(device, __dsl_pMemoryUnmapInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ) => + Underlying.Value!.UpdateDescriptorSets( + device, + descriptorWriteCount, + pDescriptorWrites, + descriptorCopyCount, + pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) + { + fixed (CopyDescriptorSet* __dsl_pDescriptorCopies = pDescriptorCopies) + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + UpdateDescriptorSets( + device, + descriptorWriteCount, + __dsl_pDescriptorWrites, + descriptorCopyCount, + __dsl_pDescriptorCopies + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + Underlying.Value!.UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + Underlying.Value!.UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ) => + Underlying.Value!.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetPipelineEXT* __dsl_pExecutionSetWrites = + pExecutionSetWrites + ) + { + UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + Underlying.Value!.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ) => + Underlying.Value!.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetShaderEXT* __dsl_pExecutionSetWrites = pExecutionSetWrites + ) + { + UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + Underlying.Value!.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ) => + Underlying.Value!.UpdateVideoSessionParametersKHR( + device, + videoSessionParameters, + pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) + { + fixed (VideoSessionParametersUpdateInfoKHR* __dsl_pUpdateInfo = pUpdateInfo) + { + return (Result)UpdateVideoSessionParametersKHR( + device, + videoSessionParameters, + __dsl_pUpdateInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => Underlying.Value!.WaitForFences(device, fenceCount, pFences, waitAll, timeout); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)WaitForFences(device, fenceCount, __dsl_pFences, waitAll, timeout); + } + } + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] PresentWait2InfoKHR* pPresentWait2Info + ) => Underlying.Value!.WaitForPresent2KHR(device, swapchain, pPresentWait2Info); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] + Ref pPresentWait2Info + ) + { + fixed (PresentWait2InfoKHR* __dsl_pPresentWait2Info = pPresentWait2Info) + { + return (Result)WaitForPresent2KHR(device, swapchain, __dsl_pPresentWait2Info); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ) => Underlying.Value!.WaitForPresentKHR(device, swapchain, presentId, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => Underlying.Value!.WaitSemaphores(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)WaitSemaphores(device, __dsl_pWaitInfo, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => Underlying.Value!.WaitSemaphoresKHR(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)WaitSemaphoresKHR(device, __dsl_pWaitInfo, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + Underlying.Value!.WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + return (Result)WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + Underlying.Value!.WriteMicromapsPropertiesEXT( + device, + micromapCount, + pMicromaps, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + return (Result)WriteMicromapsPropertiesEXT( + device, + micromapCount, + __dsl_pMicromaps, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + } + + [NativeTypeName("const VkTensorCreateFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorCreateMutableFormatBitARM = 0x00000001UL; + + [NativeTypeName("const VkTensorCreateFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorCreateProtectedBitARM = 0x00000002UL; + + [NativeTypeName("const VkTensorCreateFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorCreateDescriptorBufferCaptureReplayBitARM = 0x00000004UL; + + [NativeTypeName("const VkTensorViewCreateFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorViewCreateDescriptorBufferCaptureReplayBitARM = 0x00000001UL; + + [NativeTypeName("const VkTensorUsageFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorUsageShaderBitARM = 0x00000002UL; + + [NativeTypeName("const VkTensorUsageFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorUsageTransferSrcBitARM = 0x00000004UL; + + [NativeTypeName("const VkTensorUsageFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorUsageTransferDstBitARM = 0x00000008UL; + + [NativeTypeName("const VkTensorUsageFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorUsageImageAliasingBitARM = 0x00000010UL; + + [NativeTypeName("const VkTensorUsageFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong TensorUsageDataGraphBitARM = 0x00000020UL; + + [NativeTypeName("const VkDataGraphPipelineSessionCreateFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong DataGraphPipelineSessionCreateProtectedBitARM = 0x00000001UL; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_AV1STD_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecAv1StdH = 1; + + [NativeTypeName("#define vulkan_video_codec_av1std 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecAv1Std = 1; + + [NativeTypeName("#define VULKAN_VIDEO_CODECS_COMMON_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecsCommonH = 1; + + [NativeTypeName("#define vulkan_video_codecs_common 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecsCommon = 1; + + [NativeTypeName("#define STD_VIDEO_AV1_NUM_REF_FRAMES 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1NumRefFrames = 8; + + [NativeTypeName("#define STD_VIDEO_AV1_REFS_PER_FRAME 7")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1RefsPerFrame = 7; + + [NativeTypeName("#define STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1TotalRefsPerFrame = 8; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_TILE_COLS 64")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxTileCols = 64; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_TILE_ROWS 64")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxTileRows = 64; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_SEGMENTS 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxSegments = 8; + + [NativeTypeName("#define STD_VIDEO_AV1_SEG_LVL_MAX 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1SegLvlMax = 8; + + [NativeTypeName("#define STD_VIDEO_AV1_PRIMARY_REF_NONE 7")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1PrimaryRefNone = 7; + + [NativeTypeName("#define STD_VIDEO_AV1_SELECT_INTEGER_MV 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1SelectIntegerMv = 2; + + [NativeTypeName("#define STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1SelectScreenContentTools = 2; + + [NativeTypeName("#define STD_VIDEO_AV1_SKIP_MODE_FRAMES 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1SkipModeFrames = 2; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS 4")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxLoopFilterStrengths = 4; + + [NativeTypeName("#define STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1LoopFilterAdjustments = 2; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxCdefFilterStrengths = 8; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_NUM_PLANES 3")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxNumPlanes = 3; + + [NativeTypeName("#define STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS 6")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1GlobalMotionParams = 6; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_NUM_Y_POINTS 14")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxNumYPoints = 14; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_NUM_CB_POINTS 10")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxNumCbPoints = 10; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_NUM_CR_POINTS 10")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxNumCrPoints = 10; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_NUM_POS_LUMA 24")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxNumPosLuma = 24; + + [NativeTypeName("#define STD_VIDEO_AV1_MAX_NUM_POS_CHROMA 25")] + [SupportedApiProfile("vulkan")] + public const int StdVideoAv1MaxNumPosChroma = 25; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecAv1StdDecodeH = 1; + + [NativeTypeName("#define vulkan_video_codec_av1std_decode 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecAv1StdDecode = 1; + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecAv1DecodeApiVersion1X0X0 = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecAv1DecodeSpecVersion = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME \"VK_STD_vulkan_video_codec_av1_decode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String StdVulkanVideoCodecAv1DecodeExtensionName => + "VK_STD_vulkan_video_codec_av1_decode"u8; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecAv1StdEncodeH = 1; + + [NativeTypeName("#define vulkan_video_codec_av1std_encode 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecAv1StdEncode = 1; + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecAv1EncodeApiVersion1X0X0 = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_API_VERSION_1_0_0" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecAv1EncodeSpecVersion = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_EXTENSION_NAME \"VK_STD_vulkan_video_codec_av1_encode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String StdVulkanVideoCodecAv1EncodeExtensionName => + "VK_STD_vulkan_video_codec_av1_encode"u8; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_H264STD_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH264StdH = 1; + + [NativeTypeName("#define vulkan_video_codec_h264std 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH264Std = 1; + + [NativeTypeName("#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264CpbCntListSize = 32; + + [NativeTypeName("#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264ScalingList4X4NumLists = 6; + + [NativeTypeName("#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264ScalingList4X4NumElements = 16; + + [NativeTypeName("#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264ScalingList8X8NumLists = 6; + + [NativeTypeName("#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264ScalingList8X8NumElements = 64; + + [NativeTypeName("#define STD_VIDEO_H264_MAX_NUM_LIST_REF 32")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264MaxNumListRef = 32; + + [NativeTypeName("#define STD_VIDEO_H264_MAX_CHROMA_PLANES 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264MaxChromaPlanes = 2; + + [NativeTypeName("#define STD_VIDEO_H264_NO_REFERENCE_PICTURE 0xFF")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH264NoReferencePicture = 0xFF; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH264StdDecodeH = 1; + + [NativeTypeName("#define vulkan_video_codec_h264std_decode 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH264StdDecode = 1; + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH264DecodeApiVersion1X0X0 = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH264DecodeSpecVersion = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME \"VK_STD_vulkan_video_codec_h264_decode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String StdVulkanVideoCodecH264DecodeExtensionName => + "VK_STD_vulkan_video_codec_h264_decode"u8; + + [NativeTypeName("#define STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoDecodeH264FieldOrderCountListSize = 2; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH264StdEncodeH = 1; + + [NativeTypeName("#define vulkan_video_codec_h264std_encode 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH264StdEncode = 1; + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH264EncodeApiVersion1X0X0 = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH264EncodeSpecVersion = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME \"VK_STD_vulkan_video_codec_h264_encode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String StdVulkanVideoCodecH264EncodeExtensionName => + "VK_STD_vulkan_video_codec_h264_encode"u8; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_H265STD_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH265StdH = 1; + + [NativeTypeName("#define vulkan_video_codec_h265std 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH265Std = 1; + + [NativeTypeName("#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 32")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265CpbCntListSize = 32; + + [NativeTypeName("#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 7")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265SublayersListSize = 7; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS 6")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList4X4NumLists = 6; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS 16")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList4X4NumElements = 16; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS 6")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList8X8NumLists = 6; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS 64")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList8X8NumElements = 64; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS 6")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList16X16NumLists = 6; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS 64")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList16X16NumElements = 64; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList32X32NumLists = 2; + + [NativeTypeName("#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS 64")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ScalingList32X32NumElements = 64; + + [NativeTypeName("#define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE 6")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ChromaQpOffsetListSize = 6; + + [NativeTypeName("#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE 19")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ChromaQpOffsetTileColsListSize = 19; + + [NativeTypeName("#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE 21")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265ChromaQpOffsetTileRowsListSize = 21; + + [NativeTypeName("#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE 3")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265PredictorPaletteComponentsListSize = 3; + + [NativeTypeName("#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE 128")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265PredictorPaletteCompEntriesListSize = 128; + + [NativeTypeName("#define STD_VIDEO_H265_MAX_NUM_LIST_REF 15")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265MaxNumListRef = 15; + + [NativeTypeName("#define STD_VIDEO_H265_MAX_CHROMA_PLANES 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265MaxChromaPlanes = 2; + + [NativeTypeName("#define STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS 64")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265MaxShortTermRefPicSets = 64; + + [NativeTypeName("#define STD_VIDEO_H265_MAX_DPB_SIZE 16")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265MaxDpbSize = 16; + + [NativeTypeName("#define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS 32")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265MaxLongTermRefPicsSps = 32; + + [NativeTypeName("#define STD_VIDEO_H265_MAX_LONG_TERM_PICS 16")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265MaxLongTermPics = 16; + + [NativeTypeName("#define STD_VIDEO_H265_MAX_DELTA_POC 48")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265MaxDeltaPoc = 48; + + [NativeTypeName("#define STD_VIDEO_H265_NO_REFERENCE_PICTURE 0xFF")] + [SupportedApiProfile("vulkan")] + public const int StdVideoH265NoReferencePicture = 0xFF; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH265StdDecodeH = 1; + + [NativeTypeName("#define vulkan_video_codec_h265std_decode 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH265StdDecode = 1; + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH265DecodeApiVersion1X0X0 = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH265DecodeSpecVersion = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME \"VK_STD_vulkan_video_codec_h265_decode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String StdVulkanVideoCodecH265DecodeExtensionName => + "VK_STD_vulkan_video_codec_h265_decode"u8; + + [NativeTypeName("#define STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoDecodeH265RefPicSetListSize = 8; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH265StdEncodeH = 1; + + [NativeTypeName("#define vulkan_video_codec_h265std_encode 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecH265StdEncode = 1; + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH265EncodeApiVersion1X0X0 = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecH265EncodeSpecVersion = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME \"VK_STD_vulkan_video_codec_h265_encode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String StdVulkanVideoCodecH265EncodeExtensionName => + "VK_STD_vulkan_video_codec_h265_encode"u8; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_VP9STD_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecVp9StdH = 1; + + [NativeTypeName("#define vulkan_video_codec_vp9std 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecVp9Std = 1; + + [NativeTypeName("#define STD_VIDEO_VP9_NUM_REF_FRAMES 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9NumRefFrames = 8; + + [NativeTypeName("#define STD_VIDEO_VP9_REFS_PER_FRAME 3")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9RefsPerFrame = 3; + + [NativeTypeName("#define STD_VIDEO_VP9_MAX_REF_FRAMES 4")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9MaxRefFrames = 4; + + [NativeTypeName("#define STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS 2")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9LoopFilterAdjustments = 2; + + [NativeTypeName("#define STD_VIDEO_VP9_MAX_SEGMENTS 8")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9MaxSegments = 8; + + [NativeTypeName("#define STD_VIDEO_VP9_SEG_LVL_MAX 4")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9SegLvlMax = 4; + + [NativeTypeName("#define STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS 7")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9MaxSegmentationTreeProbs = 7; + + [NativeTypeName("#define STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB 3")] + [SupportedApiProfile("vulkan")] + public const int StdVideoVp9MaxSegmentationPredProb = 3; + + [NativeTypeName("#define VULKAN_VIDEO_CODEC_VP9STD_DECODE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecVp9StdDecodeH = 1; + + [NativeTypeName("#define vulkan_video_codec_vp9std_decode 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanVideoCodecVp9StdDecode = 1; + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecVp9DecodeApiVersion1X0X0 = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0" + )] + [SupportedApiProfile("vulkan")] + public const uint StdVulkanVideoCodecVp9DecodeSpecVersion = ( + (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName( + "#define VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_EXTENSION_NAME \"VK_STD_vulkan_video_codec_vp9_decode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String StdVulkanVideoCodecVp9DecodeExtensionName => + "VK_STD_vulkan_video_codec_vp9_decode"u8; + + [NativeTypeName("#define VULKAN_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanH = 1; + + [NativeTypeName("#define VULKAN_CORE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanCoreH = 1; + + [NativeTypeName("#define VK_USE_64_BIT_PTR_DEFINES 1")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const int Use64BitPtrDefines = 1; + + [NativeTypeName("#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint ApiVersion1X0 = ( + (((uint)(0)) << 29) | (((uint)(1)) << 22) | (((uint)(0)) << 12) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_HEADER_VERSION 322")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const int HeaderVersion = 322; + + [NativeTypeName( + "#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint HeaderVersionComplete = ( + (((uint)(0)) << 29) | (((uint)(1)) << 22) | (((uint)(4)) << 12) | ((uint)(322)) + ); + + [NativeTypeName("#define VK_ATTACHMENT_UNUSED (~0U)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint AttachmentUnused = (~0U); + + [NativeTypeName("#define VK_FALSE 0U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint False = 0U; + + [NativeTypeName("#define VK_LOD_CLAMP_NONE 1000.0F")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const float LodClampNone = 1000.0F; + + [NativeTypeName("#define VK_QUEUE_FAMILY_IGNORED (~0U)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint QueueFamilyIgnored = (~0U); + + [NativeTypeName("#define VK_REMAINING_ARRAY_LAYERS (~0U)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint RemainingArrayLayers = (~0U); + + [NativeTypeName("#define VK_REMAINING_MIP_LEVELS (~0U)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint RemainingMipLevels = (~0U); + + [NativeTypeName("#define VK_SUBPASS_EXTERNAL (~0U)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint SubpassExternal = (~0U); + + [NativeTypeName("#define VK_TRUE 1U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint True = 1U; + + [NativeTypeName("#define VK_WHOLE_SIZE (~0ULL)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const ulong WholeSize = (~0UL); + + [NativeTypeName("#define VK_MAX_MEMORY_TYPES 32U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint MaxMemoryTypes = 32U; + + [NativeTypeName("#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint MaxPhysicalDeviceNameSize = 256U; + + [NativeTypeName("#define VK_UUID_SIZE 16U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint UuidSize = 16U; + + [NativeTypeName("#define VK_MAX_EXTENSION_NAME_SIZE 256U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint MaxExtensionNameSize = 256U; + + [NativeTypeName("#define VK_MAX_DESCRIPTION_SIZE 256U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint MaxDescriptionSize = 256U; + + [NativeTypeName("#define VK_MAX_MEMORY_HEAPS 16U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint MaxMemoryHeaps = 16U; + + [NativeTypeName("#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public const uint ApiVersion1X1 = ( + (((uint)(0)) << 29) | (((uint)(1)) << 22) | (((uint)(1)) << 12) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_MAX_DEVICE_GROUP_SIZE 32U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public const uint MaxDeviceGroupSize = 32U; + + [NativeTypeName("#define VK_LUID_SIZE 8U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public const uint LuidSize = 8U; + + [NativeTypeName("#define VK_QUEUE_FAMILY_EXTERNAL (~1U)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public const uint QueueFamilyExternal = (~1U); + + [NativeTypeName("#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public const uint ApiVersion1X2 = ( + (((uint)(0)) << 29) | (((uint)(1)) << 22) | (((uint)(2)) << 12) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_MAX_DRIVER_NAME_SIZE 256U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public const uint MaxDriverNameSize = 256U; + + [NativeTypeName("#define VK_MAX_DRIVER_INFO_SIZE 256U")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public const uint MaxDriverInfoSize = 256U; + + [NativeTypeName("#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public const uint ApiVersion1X3 = ( + (((uint)(0)) << 29) | (((uint)(1)) << 22) | (((uint)(3)) << 12) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_API_VERSION_1_4 VK_MAKE_API_VERSION(0, 1, 4, 0)")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public const uint ApiVersion1X4 = ( + (((uint)(0)) << 29) | (((uint)(1)) << 22) | (((uint)(4)) << 12) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_MAX_GLOBAL_PRIORITY_SIZE 16U")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public const uint MaxGlobalPrioritySize = 16U; + + [NativeTypeName("#define VK_KHR_SURFACE_SPEC_VERSION 25")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public const int KhrSurfaceSpecVersion = 25; + + [NativeTypeName("#define VK_KHR_SURFACE_EXTENSION_NAME \"VK_KHR_surface\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static Utf8String KhrSurfaceExtensionName => "VK_KHR_surface"u8; + + [NativeTypeName("#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public const int KhrSwapchainSpecVersion = 70; + + [NativeTypeName("#define VK_KHR_SWAPCHAIN_EXTENSION_NAME \"VK_KHR_swapchain\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static Utf8String KhrSwapchainExtensionName => "VK_KHR_swapchain"u8; + + [NativeTypeName("#define VK_KHR_DISPLAY_SPEC_VERSION 23")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public const int KhrDisplaySpecVersion = 23; + + [NativeTypeName("#define VK_KHR_DISPLAY_EXTENSION_NAME \"VK_KHR_display\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static Utf8String KhrDisplayExtensionName => "VK_KHR_display"u8; + + [NativeTypeName("#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public const int KhrDisplaySwapchainSpecVersion = 10; + + [NativeTypeName("#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME \"VK_KHR_display_swapchain\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public static Utf8String KhrDisplaySwapchainExtensionName => "VK_KHR_display_swapchain"u8; + + [NativeTypeName("#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_KHR_sampler_mirror_clamp_to_edge"])] + public const int KhrSamplerMirrorClampToEdgeSpecVersion = 3; + + [NativeTypeName( + "#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME \"VK_KHR_sampler_mirror_clamp_to_edge\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_sampler_mirror_clamp_to_edge"])] + public static Utf8String KhrSamplerMirrorClampToEdgeExtensionName => + "VK_KHR_sampler_mirror_clamp_to_edge"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public const int KhrVideoQueueSpecVersion = 8; + + [NativeTypeName("#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME \"VK_KHR_video_queue\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static Utf8String KhrVideoQueueExtensionName => "VK_KHR_video_queue"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const int KhrVideoDecodeQueueSpecVersion = 8; + + [NativeTypeName( + "#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME \"VK_KHR_video_decode_queue\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrVideoDecodeQueueExtensionName => "VK_KHR_video_decode_queue"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION 14")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public const int KhrVideoEncodeH264SpecVersion = 14; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME \"VK_KHR_video_encode_h264\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public static Utf8String KhrVideoEncodeH264ExtensionName => "VK_KHR_video_encode_h264"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION 14")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public const int KhrVideoEncodeH265SpecVersion = 14; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME \"VK_KHR_video_encode_h265\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public static Utf8String KhrVideoEncodeH265ExtensionName => "VK_KHR_video_encode_h265"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION 9")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public const int KhrVideoDecodeH264SpecVersion = 9; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME \"VK_KHR_video_decode_h264\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public static Utf8String KhrVideoDecodeH264ExtensionName => "VK_KHR_video_decode_h264"u8; + + [NativeTypeName("#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrDynamicRenderingSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME \"VK_KHR_dynamic_rendering\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrDynamicRenderingExtensionName => "VK_KHR_dynamic_rendering"u8; + + [NativeTypeName("#define VK_KHR_MULTIVIEW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + public const int KhrMultiviewSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MULTIVIEW_EXTENSION_NAME \"VK_KHR_multiview\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrMultiviewExtensionName => "VK_KHR_multiview"u8; + + [NativeTypeName("#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public const int KhrGetPhysicalDeviceProperties2SpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME \"VK_KHR_get_physical_device_properties2\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static Utf8String KhrGetPhysicalDeviceProperties2ExtensionName => + "VK_KHR_get_physical_device_properties2"u8; + + [NativeTypeName("#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public const int KhrDeviceGroupSpecVersion = 4; + + [NativeTypeName("#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME \"VK_KHR_device_group\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static Utf8String KhrDeviceGroupExtensionName => "VK_KHR_device_group"u8; + + [NativeTypeName("#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_draw_parameters"])] + public const int KhrShaderDrawParametersSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME \"VK_KHR_shader_draw_parameters\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_draw_parameters"])] + public static Utf8String KhrShaderDrawParametersExtensionName => + "VK_KHR_shader_draw_parameters"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public const int KhrMaintenance1SpecVersion = 2; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_maintenance1\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public static Utf8String KhrMaintenance1ExtensionName => "VK_KHR_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public const int KhrDeviceGroupCreationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME \"VK_KHR_device_group_creation\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public static Utf8String KhrDeviceGroupCreationExtensionName => + "VK_KHR_device_group_creation"u8; + + [NativeTypeName("#define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE")] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public const uint MaxDeviceGroupSizeKHR = 32U; + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public const int KhrExternalMemoryCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_memory_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalMemoryCapabilitiesExtensionName => + "VK_KHR_external_memory_capabilities"u8; + + [NativeTypeName("#define VK_LUID_SIZE_KHR VK_LUID_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public const uint LuidSizeKHR = 8U; + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + public const int KhrExternalMemorySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME \"VK_KHR_external_memory\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalMemoryExtensionName => "VK_KHR_external_memory"u8; + + [NativeTypeName("#define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + public const uint QueueFamilyExternalKHR = (~1U); + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public const int KhrExternalMemoryFdSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME \"VK_KHR_external_memory_fd\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalMemoryFdExtensionName => "VK_KHR_external_memory_fd"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + public const int KhrExternalSemaphoreCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_semaphore_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalSemaphoreCapabilitiesExtensionName => + "VK_KHR_external_semaphore_capabilities"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + public const int KhrExternalSemaphoreSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME \"VK_KHR_external_semaphore\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + public static Utf8String KhrExternalSemaphoreExtensionName => "VK_KHR_external_semaphore"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public const int KhrExternalSemaphoreFdSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME \"VK_KHR_external_semaphore_fd\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalSemaphoreFdExtensionName => + "VK_KHR_external_semaphore_fd"u8; + + [NativeTypeName("#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public const int KhrPushDescriptorSpecVersion = 2; + + [NativeTypeName("#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME \"VK_KHR_push_descriptor\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPushDescriptorExtensionName => "VK_KHR_push_descriptor"u8; + + [NativeTypeName("#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + public const int KhrShaderFloat16Int8SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME \"VK_KHR_shader_float16_int8\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderFloat16Int8ExtensionName => "VK_KHR_shader_float16_int8"u8; + + [NativeTypeName("#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_16bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public const int Khr16BitStorageSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME \"VK_KHR_16bit_storage\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_16bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public static Utf8String Khr16BitStorageExtensionName => "VK_KHR_16bit_storage"u8; + + [NativeTypeName("#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public const int KhrIncrementalPresentSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME \"VK_KHR_incremental_present\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static Utf8String KhrIncrementalPresentExtensionName => "VK_KHR_incremental_present"u8; + + [NativeTypeName("#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public const int KhrDescriptorUpdateTemplateSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME \"VK_KHR_descriptor_update_template\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static Utf8String KhrDescriptorUpdateTemplateExtensionName => + "VK_KHR_descriptor_update_template"u8; + + [NativeTypeName("#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrImagelessFramebufferSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME \"VK_KHR_imageless_framebuffer\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrImagelessFramebufferExtensionName => + "VK_KHR_imageless_framebuffer"u8; + + [NativeTypeName("#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public const int KhrCreateRenderpass2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME \"VK_KHR_create_renderpass2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static Utf8String KhrCreateRenderpass2ExtensionName => "VK_KHR_create_renderpass2"u8; + + [NativeTypeName("#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public const int KhrSharedPresentableImageSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME \"VK_KHR_shared_presentable_image\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrSharedPresentableImageExtensionName => + "VK_KHR_shared_presentable_image"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + public const int KhrExternalFenceCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_fence_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalFenceCapabilitiesExtensionName => + "VK_KHR_external_fence_capabilities"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + public const int KhrExternalFenceSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME \"VK_KHR_external_fence\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + public static Utf8String KhrExternalFenceExtensionName => "VK_KHR_external_fence"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public const int KhrExternalFenceFdSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME \"VK_KHR_external_fence_fd\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalFenceFdExtensionName => "VK_KHR_external_fence_fd"u8; + + [NativeTypeName("#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public const int KhrPerformanceQuerySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME \"VK_KHR_performance_query\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPerformanceQueryExtensionName => "VK_KHR_performance_query"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + public const int KhrMaintenance2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME \"VK_KHR_maintenance2\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + public static Utf8String KhrMaintenance2ExtensionName => "VK_KHR_maintenance2"u8; + + [NativeTypeName("#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public const int KhrGetSurfaceCapabilities2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME \"VK_KHR_get_surface_capabilities2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static Utf8String KhrGetSurfaceCapabilities2ExtensionName => + "VK_KHR_get_surface_capabilities2"u8; + + [NativeTypeName("#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public const int KhrVariablePointersSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME \"VK_KHR_variable_pointers\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public static Utf8String KhrVariablePointersExtensionName => "VK_KHR_variable_pointers"u8; + + [NativeTypeName("#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public const int KhrGetDisplayProperties2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME \"VK_KHR_get_display_properties2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static Utf8String KhrGetDisplayProperties2ExtensionName => + "VK_KHR_get_display_properties2"u8; + + [NativeTypeName("#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + public const int KhrDedicatedAllocationSpecVersion = 3; + + [NativeTypeName( + "#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME \"VK_KHR_dedicated_allocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrDedicatedAllocationExtensionName => "VK_KHR_dedicated_allocation"u8; + + [NativeTypeName("#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_storage_buffer_storage_class"])] + public const int KhrStorageBufferStorageClassSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME \"VK_KHR_storage_buffer_storage_class\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_storage_buffer_storage_class"])] + public static Utf8String KhrStorageBufferStorageClassExtensionName => + "VK_KHR_storage_buffer_storage_class"u8; + + [NativeTypeName("#define VK_KHR_SHADER_BFLOAT16_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public const int KhrShaderBfloat16SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME \"VK_KHR_shader_bfloat16\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderBfloat16ExtensionName => "VK_KHR_shader_bfloat16"u8; + + [NativeTypeName("#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_relaxed_block_layout"])] + public const int KhrRelaxedBlockLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME \"VK_KHR_relaxed_block_layout\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_relaxed_block_layout"])] + public static Utf8String KhrRelaxedBlockLayoutExtensionName => "VK_KHR_relaxed_block_layout"u8; + + [NativeTypeName("#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public const int KhrGetMemoryRequirements2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME \"VK_KHR_get_memory_requirements2\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static Utf8String KhrGetMemoryRequirements2ExtensionName => + "VK_KHR_get_memory_requirements2"u8; + + [NativeTypeName("#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_image_format_list"])] + public const int KhrImageFormatListSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME \"VK_KHR_image_format_list\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_image_format_list"])] + public static Utf8String KhrImageFormatListExtensionName => "VK_KHR_image_format_list"u8; + + [NativeTypeName("#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int KhrSamplerYcbcrConversionSpecVersion = 14; + + [NativeTypeName( + "#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME \"VK_KHR_sampler_ycbcr_conversion\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String KhrSamplerYcbcrConversionExtensionName => + "VK_KHR_sampler_ycbcr_conversion"u8; + + [NativeTypeName("#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public const int KhrBindMemory2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME \"VK_KHR_bind_memory2\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public static Utf8String KhrBindMemory2ExtensionName => "VK_KHR_bind_memory2"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public const int KhrMaintenance3SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME \"VK_KHR_maintenance3\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrMaintenance3ExtensionName => "VK_KHR_maintenance3"u8; + + [NativeTypeName("#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public const int KhrDrawIndirectCountSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME \"VK_KHR_draw_indirect_count\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public static Utf8String KhrDrawIndirectCountExtensionName => "VK_KHR_draw_indirect_count"u8; + + [NativeTypeName("#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_extended_types"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int KhrShaderSubgroupExtendedTypesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME \"VK_KHR_shader_subgroup_extended_types\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_extended_types"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderSubgroupExtendedTypesExtensionName => + "VK_KHR_shader_subgroup_extended_types"u8; + + [NativeTypeName("#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_8bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public const int Khr8BitStorageSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME \"VK_KHR_8bit_storage\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_8bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public static Utf8String Khr8BitStorageExtensionName => "VK_KHR_8bit_storage"u8; + + [NativeTypeName("#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public const int KhrShaderAtomicInt64SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME \"VK_KHR_shader_atomic_int64\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderAtomicInt64ExtensionName => "VK_KHR_shader_atomic_int64"u8; + + [NativeTypeName("#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public const int KhrShaderClockSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME \"VK_KHR_shader_clock\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderClockExtensionName => "VK_KHR_shader_clock"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public const int KhrVideoDecodeH265SpecVersion = 8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME \"VK_KHR_video_decode_h265\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public static Utf8String KhrVideoDecodeH265ExtensionName => "VK_KHR_video_decode_h265"u8; + + [NativeTypeName("#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + public const int KhrGlobalPrioritySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME \"VK_KHR_global_priority\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrGlobalPriorityExtensionName => "VK_KHR_global_priority"u8; + + [NativeTypeName("#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR VK_MAX_GLOBAL_PRIORITY_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + public const uint MaxGlobalPrioritySizeKHR = 16U; + + [NativeTypeName("#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public const int KhrDriverPropertiesSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME \"VK_KHR_driver_properties\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrDriverPropertiesExtensionName => "VK_KHR_driver_properties"u8; + + [NativeTypeName("#define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public const uint MaxDriverNameSizeKHR = 256U; + + [NativeTypeName("#define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public const uint MaxDriverInfoSizeKHR = 256U; + + [NativeTypeName("#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + public const int KhrShaderFloatControlsSpecVersion = 4; + + [NativeTypeName( + "#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME \"VK_KHR_shader_float_controls\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderFloatControlsExtensionName => + "VK_KHR_shader_float_controls"u8; + + [NativeTypeName("#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + public const int KhrDepthStencilResolveSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME \"VK_KHR_depth_stencil_resolve\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrDepthStencilResolveExtensionName => + "VK_KHR_depth_stencil_resolve"u8; + + [NativeTypeName("#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain_mutable_format"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_VERSION_1_2", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_VERSION_1_2", + ] + )] + public const int KhrSwapchainMutableFormatSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME \"VK_KHR_swapchain_mutable_format\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain_mutable_format"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_VERSION_1_2", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrSwapchainMutableFormatExtensionName => + "VK_KHR_swapchain_mutable_format"u8; + + [NativeTypeName("#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public const int KhrTimelineSemaphoreSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME \"VK_KHR_timeline_semaphore\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrTimelineSemaphoreExtensionName => "VK_KHR_timeline_semaphore"u8; + + [NativeTypeName("#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vulkan_memory_model"], + ImpliesSets = [ + "VK_KHR_vulkan_memory_model+VK_KHR_get_physical_device_properties2", + "VK_KHR_vulkan_memory_model+VK_VERSION_1_1", + ] + )] + public const int KhrVulkanMemoryModelSpecVersion = 3; + + [NativeTypeName( + "#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME \"VK_KHR_vulkan_memory_model\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vulkan_memory_model"], + ImpliesSets = [ + "VK_KHR_vulkan_memory_model+VK_KHR_get_physical_device_properties2", + "VK_KHR_vulkan_memory_model+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrVulkanMemoryModelExtensionName => "VK_KHR_vulkan_memory_model"u8; + + [NativeTypeName("#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_terminate_invocation"], + ImpliesSets = [ + "VK_KHR_shader_terminate_invocation+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_terminate_invocation+VK_VERSION_1_1", + ] + )] + public const int KhrShaderTerminateInvocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME \"VK_KHR_shader_terminate_invocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_terminate_invocation"], + ImpliesSets = [ + "VK_KHR_shader_terminate_invocation+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_terminate_invocation+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderTerminateInvocationExtensionName => + "VK_KHR_shader_terminate_invocation"u8; + + [NativeTypeName("#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrFragmentShadingRateSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME \"VK_KHR_fragment_shading_rate\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrFragmentShadingRateExtensionName => + "VK_KHR_fragment_shading_rate"u8; + + [NativeTypeName("#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public const int KhrDynamicRenderingLocalReadSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME \"VK_KHR_dynamic_rendering_local_read\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrDynamicRenderingLocalReadExtensionName => + "VK_KHR_dynamic_rendering_local_read"u8; + + [NativeTypeName("#define VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public const int KhrShaderQuadControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME \"VK_KHR_shader_quad_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrShaderQuadControlExtensionName => "VK_KHR_shader_quad_control"u8; + + [NativeTypeName("#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_spirv_1_4"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public const int KhrSpirv1X4SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SPIRV_1_4_EXTENSION_NAME \"VK_KHR_spirv_1_4\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_spirv_1_4"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public static Utf8String KhrSpirv1X4ExtensionName => "VK_KHR_spirv_1_4"u8; + + [NativeTypeName("#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public const int KhrSurfaceProtectedCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME \"VK_KHR_surface_protected_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public static Utf8String KhrSurfaceProtectedCapabilitiesExtensionName => + "VK_KHR_surface_protected_capabilities"u8; + + [NativeTypeName("#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrSeparateDepthStencilLayoutsSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME \"VK_KHR_separate_depth_stencil_layouts\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrSeparateDepthStencilLayoutsExtensionName => + "VK_KHR_separate_depth_stencil_layouts"u8; + + [NativeTypeName("#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public const int KhrPresentWaitSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME \"VK_KHR_present_wait\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public static Utf8String KhrPresentWaitExtensionName => "VK_KHR_present_wait"u8; + + [NativeTypeName("#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_uniform_buffer_standard_layout"], + ImpliesSets = [ + "VK_KHR_uniform_buffer_standard_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_uniform_buffer_standard_layout+VK_VERSION_1_1", + ] + )] + public const int KhrUniformBufferStandardLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME \"VK_KHR_uniform_buffer_standard_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_uniform_buffer_standard_layout"], + ImpliesSets = [ + "VK_KHR_uniform_buffer_standard_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_uniform_buffer_standard_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrUniformBufferStandardLayoutExtensionName => + "VK_KHR_uniform_buffer_standard_layout"u8; + + [NativeTypeName("#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public const int KhrBufferDeviceAddressSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME \"VK_KHR_buffer_device_address\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static Utf8String KhrBufferDeviceAddressExtensionName => + "VK_KHR_buffer_device_address"u8; + + [NativeTypeName("#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public const int KhrDeferredHostOperationsSpecVersion = 4; + + [NativeTypeName( + "#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME \"VK_KHR_deferred_host_operations\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static Utf8String KhrDeferredHostOperationsExtensionName => + "VK_KHR_deferred_host_operations"u8; + + [NativeTypeName("#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public const int KhrPipelineExecutablePropertiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME \"VK_KHR_pipeline_executable_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPipelineExecutablePropertiesExtensionName => + "VK_KHR_pipeline_executable_properties"u8; + + [NativeTypeName("#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public const int KhrMapMemory2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME \"VK_KHR_map_memory2\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public static Utf8String KhrMapMemory2ExtensionName => "VK_KHR_map_memory2"u8; + + [NativeTypeName("#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + public const int KhrShaderIntegerDotProductSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME \"VK_KHR_shader_integer_dot_product\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderIntegerDotProductExtensionName => + "VK_KHR_shader_integer_dot_product"u8; + + [NativeTypeName("#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public const int KhrPipelineLibrarySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME \"VK_KHR_pipeline_library\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public static Utf8String KhrPipelineLibraryExtensionName => "VK_KHR_pipeline_library"u8; + + [NativeTypeName("#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_non_semantic_info"])] + public const int KhrShaderNonSemanticInfoSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME \"VK_KHR_shader_non_semantic_info\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_non_semantic_info"])] + public static Utf8String KhrShaderNonSemanticInfoExtensionName => + "VK_KHR_shader_non_semantic_info"u8; + + [NativeTypeName("#define VK_KHR_PRESENT_ID_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public const int KhrPresentIdSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_ID_EXTENSION_NAME \"VK_KHR_present_id\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPresentIdExtensionName => "VK_KHR_present_id"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 12")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const int KhrVideoEncodeQueueSpecVersion = 12; + + [NativeTypeName( + "#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME \"VK_KHR_video_encode_queue\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrVideoEncodeQueueExtensionName => "VK_KHR_video_encode_queue"u8; + + [NativeTypeName("#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const int KhrSynchronization2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME \"VK_KHR_synchronization2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrSynchronization2ExtensionName => "VK_KHR_synchronization2"u8; + + [NativeTypeName("#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public const int KhrFragmentShaderBarycentricSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME \"VK_KHR_fragment_shader_barycentric\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrFragmentShaderBarycentricExtensionName => + "VK_KHR_fragment_shader_barycentric"u8; + + [NativeTypeName("#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int KhrShaderSubgroupUniformControlFlowSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME \"VK_KHR_shader_subgroup_uniform_control_flow\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderSubgroupUniformControlFlowExtensionName => + "VK_KHR_shader_subgroup_uniform_control_flow"u8; + + [NativeTypeName("#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_zero_initialize_workgroup_memory"], + ImpliesSets = [ + "VK_KHR_zero_initialize_workgroup_memory+VK_KHR_get_physical_device_properties2", + "VK_KHR_zero_initialize_workgroup_memory+VK_VERSION_1_1", + ] + )] + public const int KhrZeroInitializeWorkgroupMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME \"VK_KHR_zero_initialize_workgroup_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_zero_initialize_workgroup_memory"], + ImpliesSets = [ + "VK_KHR_zero_initialize_workgroup_memory+VK_KHR_get_physical_device_properties2", + "VK_KHR_zero_initialize_workgroup_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrZeroInitializeWorkgroupMemoryExtensionName => + "VK_KHR_zero_initialize_workgroup_memory"u8; + + [NativeTypeName("#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public const int KhrWorkgroupMemoryExplicitLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME \"VK_KHR_workgroup_memory_explicit_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrWorkgroupMemoryExplicitLayoutExtensionName => + "VK_KHR_workgroup_memory_explicit_layout"u8; + + [NativeTypeName("#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public const int KhrCopyCommands2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME \"VK_KHR_copy_commands2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrCopyCommands2ExtensionName => "VK_KHR_copy_commands2"u8; + + [NativeTypeName("#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const int KhrFormatFeatureFlags2SpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME \"VK_KHR_format_feature_flags2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrFormatFeatureFlags2ExtensionName => + "VK_KHR_format_feature_flags2"u8; + + [NativeTypeName("#define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int KhrRayTracingMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_ray_tracing_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String KhrRayTracingMaintenance1ExtensionName => + "VK_KHR_ray_tracing_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_portability_enumeration"])] + public const int KhrPortabilityEnumerationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME \"VK_KHR_portability_enumeration\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_portability_enumeration"])] + public static Utf8String KhrPortabilityEnumerationExtensionName => + "VK_KHR_portability_enumeration"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance4SpecVersion = 2; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME \"VK_KHR_maintenance4\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance4ExtensionName => "VK_KHR_maintenance4"u8; + + [NativeTypeName("#define VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + public const int KhrShaderSubgroupRotateSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME \"VK_KHR_shader_subgroup_rotate\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + public static Utf8String KhrShaderSubgroupRotateExtensionName => + "VK_KHR_shader_subgroup_rotate"u8; + + [NativeTypeName("#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int KhrShaderMaximalReconvergenceSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME \"VK_KHR_shader_maximal_reconvergence\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderMaximalReconvergenceExtensionName => + "VK_KHR_shader_maximal_reconvergence"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const int KhrMaintenance5SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_5_EXTENSION_NAME \"VK_KHR_maintenance5\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static Utf8String KhrMaintenance5ExtensionName => "VK_KHR_maintenance5"u8; + + [NativeTypeName("#define VK_KHR_present_id2 1")] + [SupportedApiProfile("vulkan")] + public const int KHRPresentId2 = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_ID_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrPresentId2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_ID_2_EXTENSION_NAME \"VK_KHR_present_id2\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrPresentId2ExtensionName => "VK_KHR_present_id2"u8; + + [NativeTypeName("#define VK_KHR_present_wait2 1")] + [SupportedApiProfile("vulkan")] + public const int KHRPresentWait2 = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_WAIT_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrPresentWait2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_WAIT_2_EXTENSION_NAME \"VK_KHR_present_wait2\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrPresentWait2ExtensionName => "VK_KHR_present_wait2"u8; + + [NativeTypeName("#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int KhrRayTracingPositionFetchSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME \"VK_KHR_ray_tracing_position_fetch\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String KhrRayTracingPositionFetchExtensionName => + "VK_KHR_ray_tracing_position_fetch"u8; + + [NativeTypeName("#define VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR 32U")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public const uint MaxPipelineBinaryKeySizeKHR = 32U; + + [NativeTypeName("#define VK_KHR_PIPELINE_BINARY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public const int KhrPipelineBinarySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PIPELINE_BINARY_EXTENSION_NAME \"VK_KHR_pipeline_binary\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static Utf8String KhrPipelineBinaryExtensionName => "VK_KHR_pipeline_binary"u8; + + [NativeTypeName("#define VK_KHR_surface_maintenance1 1")] + [SupportedApiProfile("vulkan")] + public const int KHRSurfaceMaintenance1 = 1; + + [NativeTypeName("#define VK_KHR_SURFACE_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrSurfaceMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SURFACE_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_surface_maintenance1\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrSurfaceMaintenance1ExtensionName => "VK_KHR_surface_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_swapchain_maintenance1 1")] + [SupportedApiProfile("vulkan")] + public const int KHRSwapchainMaintenance1 = 1; + + [NativeTypeName("#define VK_KHR_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrSwapchainMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_swapchain_maintenance1\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrSwapchainMaintenance1ExtensionName => + "VK_KHR_swapchain_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public const int KhrCooperativeMatrixSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME \"VK_KHR_cooperative_matrix\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrCooperativeMatrixExtensionName => "VK_KHR_cooperative_matrix"u8; + + [NativeTypeName("#define VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public const int KhrComputeShaderDerivativesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME \"VK_KHR_compute_shader_derivatives\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrComputeShaderDerivativesExtensionName => + "VK_KHR_compute_shader_derivatives"u8; + + [NativeTypeName("#define VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR 7U")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public const uint MaxVideoAv1ReferencesPerFrameKHR = 7U; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public const int KhrVideoDecodeAv1SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME \"VK_KHR_video_decode_av1\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public static Utf8String KhrVideoDecodeAv1ExtensionName => "VK_KHR_video_decode_av1"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public const int KhrVideoEncodeAv1SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME \"VK_KHR_video_encode_av1\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public static Utf8String KhrVideoEncodeAv1ExtensionName => "VK_KHR_video_encode_av1"u8; + + [NativeTypeName("#define VK_KHR_video_decode_vp9 1")] + [SupportedApiProfile("vulkan")] + public const int KHRVideoDecodeVp9 = 1; + + [NativeTypeName("#define VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR 3U")] + [SupportedApiProfile("vulkan")] + public const uint MaxVideoVp9ReferencesPerFrameKHR = 3U; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_VP9_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrVideoDecodeVp9SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_VP9_EXTENSION_NAME \"VK_KHR_video_decode_vp9\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrVideoDecodeVp9ExtensionName => "VK_KHR_video_decode_vp9"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public const int KhrVideoMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_video_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public static Utf8String KhrVideoMaintenance1ExtensionName => "VK_KHR_video_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public const int KhrVertexAttributeDivisorSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME \"VK_KHR_vertex_attribute_divisor\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrVertexAttributeDivisorExtensionName => + "VK_KHR_vertex_attribute_divisor"u8; + + [NativeTypeName("#define VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_load_store_op_none"])] + public const int KhrLoadStoreOpNoneSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME \"VK_KHR_load_store_op_none\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_load_store_op_none"])] + public static Utf8String KhrLoadStoreOpNoneExtensionName => "VK_KHR_load_store_op_none"u8; + + [NativeTypeName("#define VK_KHR_unified_image_layouts 1")] + [SupportedApiProfile("vulkan")] + public const int KHRUnifiedImageLayouts = 1; + + [NativeTypeName("#define VK_KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrUnifiedImageLayoutsSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME \"VK_KHR_unified_image_layouts\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrUnifiedImageLayoutsExtensionName => + "VK_KHR_unified_image_layouts"u8; + + [NativeTypeName("#define VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls2"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public const int KhrShaderFloatControls2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME \"VK_KHR_shader_float_controls2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls2"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderFloatControls2ExtensionName => + "VK_KHR_shader_float_controls2"u8; + + [NativeTypeName("#define VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + public const int KhrIndexTypeUint8SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME \"VK_KHR_index_type_uint8\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrIndexTypeUint8ExtensionName => "VK_KHR_index_type_uint8"u8; + + [NativeTypeName("#define VK_KHR_LINE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + public const int KhrLineRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME \"VK_KHR_line_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrLineRasterizationExtensionName => "VK_KHR_line_rasterization"u8; + + [NativeTypeName("#define VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public const int KhrCalibratedTimestampsSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME \"VK_KHR_calibrated_timestamps\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrCalibratedTimestampsExtensionName => + "VK_KHR_calibrated_timestamps"u8; + + [NativeTypeName("#define VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_expect_assume"], + ImpliesSets = [ + "VK_KHR_shader_expect_assume+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_expect_assume+VK_VERSION_1_1", + ] + )] + public const int KhrShaderExpectAssumeSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME \"VK_KHR_shader_expect_assume\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_expect_assume"], + ImpliesSets = [ + "VK_KHR_shader_expect_assume+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_expect_assume+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderExpectAssumeExtensionName => "VK_KHR_shader_expect_assume"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_6_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance6SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_6_EXTENSION_NAME \"VK_KHR_maintenance6\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance6ExtensionName => "VK_KHR_maintenance6"u8; + + [NativeTypeName("#define VK_KHR_video_encode_intra_refresh 1")] + [SupportedApiProfile("vulkan")] + public const int KHRVideoEncodeIntraRefresh = 1; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrVideoEncodeIntraRefreshSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME \"VK_KHR_video_encode_intra_refresh\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrVideoEncodeIntraRefreshExtensionName => + "VK_KHR_video_encode_intra_refresh"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public const int KhrVideoEncodeQuantizationMapSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME \"VK_KHR_video_encode_quantization_map\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrVideoEncodeQuantizationMapExtensionName => + "VK_KHR_video_encode_quantization_map"u8; + + [NativeTypeName("#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public const int KhrShaderRelaxedExtendedInstructionSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME \"VK_KHR_shader_relaxed_extended_instruction\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public static Utf8String KhrShaderRelaxedExtendedInstructionExtensionName => + "VK_KHR_shader_relaxed_extended_instruction"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_7_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance7SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_7_EXTENSION_NAME \"VK_KHR_maintenance7\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance7ExtensionName => "VK_KHR_maintenance7"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_8_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance8SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_8_EXTENSION_NAME \"VK_KHR_maintenance8\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance8ExtensionName => "VK_KHR_maintenance8"u8; + + [NativeTypeName("#define VK_KHR_maintenance9 1")] + [SupportedApiProfile("vulkan")] + public const int KHRMaintenance9 = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_9_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrMaintenance9SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_9_EXTENSION_NAME \"VK_KHR_maintenance9\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrMaintenance9ExtensionName => "VK_KHR_maintenance9"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public const int KhrVideoMaintenance2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME \"VK_KHR_video_maintenance2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public static Utf8String KhrVideoMaintenance2ExtensionName => "VK_KHR_video_maintenance2"u8; + + [NativeTypeName("#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public const int KhrDepthClampZeroOneSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME \"VK_KHR_depth_clamp_zero_one\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrDepthClampZeroOneExtensionName => "VK_KHR_depth_clamp_zero_one"u8; + + [NativeTypeName("#define VK_KHR_ROBUSTNESS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public const int KhrRobustness2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_ROBUSTNESS_2_EXTENSION_NAME \"VK_KHR_robustness2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrRobustness2ExtensionName => "VK_KHR_robustness2"u8; + + [NativeTypeName("#define VK_KHR_present_mode_fifo_latest_ready 1")] + [SupportedApiProfile("vulkan")] + public const int KHRPresentModeFifoLatestReady = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int KhrPresentModeFifoLatestReadySpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME \"VK_KHR_present_mode_fifo_latest_ready\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String KhrPresentModeFifoLatestReadyExtensionName => + "VK_KHR_present_mode_fifo_latest_ready"u8; + + [NativeTypeName("#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public const int ExtDebugReportSpecVersion = 10; + + [NativeTypeName("#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME \"VK_EXT_debug_report\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static Utf8String ExtDebugReportExtensionName => "VK_EXT_debug_report"u8; + + [NativeTypeName("#define VK_NV_GLSL_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_glsl_shader"])] + public const int NvGlslShaderSpecVersion = 1; + + [NativeTypeName("#define VK_NV_GLSL_SHADER_EXTENSION_NAME \"VK_NV_glsl_shader\"")] + [SupportedApiProfile("vulkan", ["VK_NV_glsl_shader"])] + public static Utf8String NvGlslShaderExtensionName => "VK_NV_glsl_shader"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_depth_range_unrestricted"])] + public const int ExtDepthRangeUnrestrictedSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME \"VK_EXT_depth_range_unrestricted\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_depth_range_unrestricted"])] + public static Utf8String ExtDepthRangeUnrestrictedExtensionName => + "VK_EXT_depth_range_unrestricted"u8; + + [NativeTypeName("#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + public const int ImgFilterCubicSpecVersion = 1; + + [NativeTypeName("#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME \"VK_IMG_filter_cubic\"")] + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + public static Utf8String ImgFilterCubicExtensionName => "VK_IMG_filter_cubic"u8; + + [NativeTypeName("#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public const int AmdRasterizationOrderSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME \"VK_AMD_rasterization_order\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public static Utf8String AmdRasterizationOrderExtensionName => "VK_AMD_rasterization_order"u8; + + [NativeTypeName("#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_trinary_minmax"])] + public const int AmdShaderTrinaryMinmaxSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME \"VK_AMD_shader_trinary_minmax\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_trinary_minmax"])] + public static Utf8String AmdShaderTrinaryMinmaxExtensionName => + "VK_AMD_shader_trinary_minmax"u8; + + [NativeTypeName("#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_explicit_vertex_parameter"])] + public const int AmdShaderExplicitVertexParameterSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME \"VK_AMD_shader_explicit_vertex_parameter\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_explicit_vertex_parameter"])] + public static Utf8String AmdShaderExplicitVertexParameterExtensionName => + "VK_AMD_shader_explicit_vertex_parameter"u8; + + [NativeTypeName("#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public const int ExtDebugMarkerSpecVersion = 4; + + [NativeTypeName("#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME \"VK_EXT_debug_marker\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public static Utf8String ExtDebugMarkerExtensionName => "VK_EXT_debug_marker"u8; + + [NativeTypeName("#define VK_AMD_GCN_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_gcn_shader"])] + public const int AmdGcnShaderSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_GCN_SHADER_EXTENSION_NAME \"VK_AMD_gcn_shader\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_gcn_shader"])] + public static Utf8String AmdGcnShaderExtensionName => "VK_AMD_gcn_shader"u8; + + [NativeTypeName("#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public const int NvDedicatedAllocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME \"VK_NV_dedicated_allocation\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public static Utf8String NvDedicatedAllocationExtensionName => "VK_NV_dedicated_allocation"u8; + + [NativeTypeName("#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public const int ExtTransformFeedbackSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME \"VK_EXT_transform_feedback\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtTransformFeedbackExtensionName => "VK_EXT_transform_feedback"u8; + + [NativeTypeName("#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public const int NvxBinaryImportSpecVersion = 2; + + [NativeTypeName("#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME \"VK_NVX_binary_import\"")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static Utf8String NvxBinaryImportExtensionName => "VK_NVX_binary_import"u8; + + [NativeTypeName("#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public const int NvxImageViewHandleSpecVersion = 3; + + [NativeTypeName("#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME \"VK_NVX_image_view_handle\"")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static Utf8String NvxImageViewHandleExtensionName => "VK_NVX_image_view_handle"u8; + + [NativeTypeName("#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public const int AmdDrawIndirectCountSpecVersion = 2; + + [NativeTypeName( + "#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME \"VK_AMD_draw_indirect_count\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public static Utf8String AmdDrawIndirectCountExtensionName => "VK_AMD_draw_indirect_count"u8; + + [NativeTypeName("#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_negative_viewport_height"])] + public const int AmdNegativeViewportHeightSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME \"VK_AMD_negative_viewport_height\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_negative_viewport_height"])] + public static Utf8String AmdNegativeViewportHeightExtensionName => + "VK_AMD_negative_viewport_height"u8; + + [NativeTypeName("#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_half_float"])] + public const int AmdGpuShaderHalfFloatSpecVersion = 2; + + [NativeTypeName( + "#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME \"VK_AMD_gpu_shader_half_float\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_half_float"])] + public static Utf8String AmdGpuShaderHalfFloatExtensionName => "VK_AMD_gpu_shader_half_float"u8; + + [NativeTypeName("#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_ballot"])] + public const int AmdShaderBallotSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME \"VK_AMD_shader_ballot\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_ballot"])] + public static Utf8String AmdShaderBallotExtensionName => "VK_AMD_shader_ballot"u8; + + [NativeTypeName("#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public const int AmdTextureGatherBiasLodSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME \"VK_AMD_texture_gather_bias_lod\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdTextureGatherBiasLodExtensionName => + "VK_AMD_texture_gather_bias_lod"u8; + + [NativeTypeName("#define VK_AMD_SHADER_INFO_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public const int AmdShaderInfoSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_SHADER_INFO_EXTENSION_NAME \"VK_AMD_shader_info\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public static Utf8String AmdShaderInfoExtensionName => "VK_AMD_shader_info"u8; + + [NativeTypeName("#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_image_load_store_lod"])] + public const int AmdShaderImageLoadStoreLodSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME \"VK_AMD_shader_image_load_store_lod\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_image_load_store_lod"])] + public static Utf8String AmdShaderImageLoadStoreLodExtensionName => + "VK_AMD_shader_image_load_store_lod"u8; + + [NativeTypeName("#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public const int NvCornerSampledImageSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME \"VK_NV_corner_sampled_image\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public static Utf8String NvCornerSampledImageExtensionName => "VK_NV_corner_sampled_image"u8; + + [NativeTypeName("#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + public const int ImgFormatPvrtcSpecVersion = 1; + + [NativeTypeName("#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME \"VK_IMG_format_pvrtc\"")] + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + public static Utf8String ImgFormatPvrtcExtensionName => "VK_IMG_format_pvrtc"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public const int NvExternalMemoryCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME \"VK_NV_external_memory_capabilities\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public static Utf8String NvExternalMemoryCapabilitiesExtensionName => + "VK_NV_external_memory_capabilities"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public const int NvExternalMemorySpecVersion = 1; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME \"VK_NV_external_memory\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public static Utf8String NvExternalMemoryExtensionName => "VK_NV_external_memory"u8; + + [NativeTypeName("#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public const int ExtValidationFlagsSpecVersion = 3; + + [NativeTypeName("#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME \"VK_EXT_validation_flags\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public static Utf8String ExtValidationFlagsExtensionName => "VK_EXT_validation_flags"u8; + + [NativeTypeName("#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_ballot"])] + public const int ExtShaderSubgroupBallotSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME \"VK_EXT_shader_subgroup_ballot\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_ballot"])] + public static Utf8String ExtShaderSubgroupBallotExtensionName => + "VK_EXT_shader_subgroup_ballot"u8; + + [NativeTypeName("#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_vote"])] + public const int ExtShaderSubgroupVoteSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME \"VK_EXT_shader_subgroup_vote\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_vote"])] + public static Utf8String ExtShaderSubgroupVoteExtensionName => "VK_EXT_shader_subgroup_vote"u8; + + [NativeTypeName("#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public const int ExtTextureCompressionAstcHdrSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME \"VK_EXT_texture_compression_astc_hdr\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtTextureCompressionAstcHdrExtensionName => + "VK_EXT_texture_compression_astc_hdr"u8; + + [NativeTypeName("#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public const int ExtAstcDecodeModeSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME \"VK_EXT_astc_decode_mode\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtAstcDecodeModeExtensionName => "VK_EXT_astc_decode_mode"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + public const int ExtPipelineRobustnessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_pipeline_robustness\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelineRobustnessExtensionName => "VK_EXT_pipeline_robustness"u8; + + [NativeTypeName("#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public const int ExtConditionalRenderingSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME \"VK_EXT_conditional_rendering\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtConditionalRenderingExtensionName => + "VK_EXT_conditional_rendering"u8; + + [NativeTypeName("#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public const int NvClipSpaceWScalingSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME \"VK_NV_clip_space_w_scaling\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public static Utf8String NvClipSpaceWScalingExtensionName => "VK_NV_clip_space_w_scaling"u8; + + [NativeTypeName("#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + public const int ExtDirectModeDisplaySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME \"VK_EXT_direct_mode_display\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + public static Utf8String ExtDirectModeDisplayExtensionName => "VK_EXT_direct_mode_display"u8; + + [NativeTypeName("#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public const int ExtDisplaySurfaceCounterSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME \"VK_EXT_display_surface_counter\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public static Utf8String ExtDisplaySurfaceCounterExtensionName => + "VK_EXT_display_surface_counter"u8; + + [NativeTypeName("#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public const int ExtDisplayControlSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME \"VK_EXT_display_control\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static Utf8String ExtDisplayControlExtensionName => "VK_EXT_display_control"u8; + + [NativeTypeName("#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public const int GoogleDisplayTimingSpecVersion = 1; + + [NativeTypeName("#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME \"VK_GOOGLE_display_timing\"")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static Utf8String GoogleDisplayTimingExtensionName => "VK_GOOGLE_display_timing"u8; + + [NativeTypeName("#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_sample_mask_override_coverage"])] + public const int NvSampleMaskOverrideCoverageSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME \"VK_NV_sample_mask_override_coverage\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_sample_mask_override_coverage"])] + public static Utf8String NvSampleMaskOverrideCoverageExtensionName => + "VK_NV_sample_mask_override_coverage"u8; + + [NativeTypeName("#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_geometry_shader_passthrough"])] + public const int NvGeometryShaderPassthroughSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME \"VK_NV_geometry_shader_passthrough\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_geometry_shader_passthrough"])] + public static Utf8String NvGeometryShaderPassthroughExtensionName => + "VK_NV_geometry_shader_passthrough"u8; + + [NativeTypeName("#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_array2"])] + public const int NvViewportArray2SpecVersion = 1; + + [NativeTypeName("#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME \"VK_NV_viewport_array2\"")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_array2"])] + public static Utf8String NvViewportArray2ExtensionName => "VK_NV_viewport_array2"u8; + + [NativeTypeName("#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public const int NvxMultiviewPerViewAttributesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME \"VK_NVX_multiview_per_view_attributes\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public static Utf8String NvxMultiviewPerViewAttributesExtensionName => + "VK_NVX_multiview_per_view_attributes"u8; + + [NativeTypeName("#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public const int NvViewportSwizzleSpecVersion = 1; + + [NativeTypeName("#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME \"VK_NV_viewport_swizzle\"")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public static Utf8String NvViewportSwizzleExtensionName => "VK_NV_viewport_swizzle"u8; + + [NativeTypeName("#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public const int ExtDiscardRectanglesSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME \"VK_EXT_discard_rectangles\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDiscardRectanglesExtensionName => "VK_EXT_discard_rectangles"u8; + + [NativeTypeName("#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public const int ExtConservativeRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME \"VK_EXT_conservative_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtConservativeRasterizationExtensionName => + "VK_EXT_conservative_rasterization"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClipEnableSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME \"VK_EXT_depth_clip_enable\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClipEnableExtensionName => "VK_EXT_depth_clip_enable"u8; + + [NativeTypeName("#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 5")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + public const int ExtSwapchainColorSpaceSpecVersion = 5; + + [NativeTypeName( + "#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME \"VK_EXT_swapchain_colorspace\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static Utf8String ExtSwapchainColorSpaceExtensionName => "VK_EXT_swapchain_colorspace"u8; + + [NativeTypeName("#define VK_EXT_HDR_METADATA_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public const int ExtHdrMetadataSpecVersion = 3; + + [NativeTypeName("#define VK_EXT_HDR_METADATA_EXTENSION_NAME \"VK_EXT_hdr_metadata\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public static Utf8String ExtHdrMetadataExtensionName => "VK_EXT_hdr_metadata"u8; + + [NativeTypeName("#define VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public const int ImgRelaxedLineRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME \"VK_IMG_relaxed_line_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String ImgRelaxedLineRasterizationExtensionName => + "VK_IMG_relaxed_line_rasterization"u8; + + [NativeTypeName("#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_dma_buf"], + ImpliesSets = ["VK_KHR_external_memory_fd"] + )] + public const int ExtExternalMemoryDmaBufSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME \"VK_EXT_external_memory_dma_buf\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_dma_buf"], + ImpliesSets = ["VK_KHR_external_memory_fd"] + )] + public static Utf8String ExtExternalMemoryDmaBufExtensionName => + "VK_EXT_external_memory_dma_buf"u8; + + [NativeTypeName("#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_queue_family_foreign"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_external_memory", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + public const int ExtQueueFamilyForeignSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME \"VK_EXT_queue_family_foreign\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_queue_family_foreign"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_external_memory", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtQueueFamilyForeignExtensionName => "VK_EXT_queue_family_foreign"u8; + + [NativeTypeName("#define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_queue_family_foreign"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_external_memory", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + public const uint QueueFamilyForeignEXT = (~2U); + + [NativeTypeName("#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public const int ExtDebugUtilsSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME \"VK_EXT_debug_utils\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static Utf8String ExtDebugUtilsExtensionName => "VK_EXT_debug_utils"u8; + + [NativeTypeName("#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + public const int ExtSamplerFilterMinmaxSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME \"VK_EXT_sampler_filter_minmax\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSamplerFilterMinmaxExtensionName => + "VK_EXT_sampler_filter_minmax"u8; + + [NativeTypeName("#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_int16"])] + public const int AmdGpuShaderInt16SpecVersion = 2; + + [NativeTypeName("#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME \"VK_AMD_gpu_shader_int16\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_int16"])] + public static Utf8String AmdGpuShaderInt16ExtensionName => "VK_AMD_gpu_shader_int16"u8; + + [NativeTypeName("#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_mixed_attachment_samples"])] + public const int AmdMixedAttachmentSamplesSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME \"VK_AMD_mixed_attachment_samples\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_mixed_attachment_samples"])] + public static Utf8String AmdMixedAttachmentSamplesExtensionName => + "VK_AMD_mixed_attachment_samples"u8; + + [NativeTypeName("#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_fragment_mask"])] + public const int AmdShaderFragmentMaskSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME \"VK_AMD_shader_fragment_mask\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_fragment_mask"])] + public static Utf8String AmdShaderFragmentMaskExtensionName => "VK_AMD_shader_fragment_mask"u8; + + [NativeTypeName("#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + public const int ExtInlineUniformBlockSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME \"VK_EXT_inline_uniform_block\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtInlineUniformBlockExtensionName => "VK_EXT_inline_uniform_block"u8; + + [NativeTypeName("#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_stencil_export"])] + public const int ExtShaderStencilExportSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME \"VK_EXT_shader_stencil_export\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_stencil_export"])] + public static Utf8String ExtShaderStencilExportExtensionName => + "VK_EXT_shader_stencil_export"u8; + + [NativeTypeName("#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public const int ExtSampleLocationsSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME \"VK_EXT_sample_locations\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSampleLocationsExtensionName => "VK_EXT_sample_locations"u8; + + [NativeTypeName("#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public const int ExtBlendOperationAdvancedSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME \"VK_EXT_blend_operation_advanced\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtBlendOperationAdvancedExtensionName => + "VK_EXT_blend_operation_advanced"u8; + + [NativeTypeName("#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public const int NvFragmentCoverageToColorSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME \"VK_NV_fragment_coverage_to_color\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public static Utf8String NvFragmentCoverageToColorExtensionName => + "VK_NV_fragment_coverage_to_color"u8; + + [NativeTypeName("#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public const int NvFramebufferMixedSamplesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME \"VK_NV_framebuffer_mixed_samples\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public static Utf8String NvFramebufferMixedSamplesExtensionName => + "VK_NV_framebuffer_mixed_samples"u8; + + [NativeTypeName("#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_fill_rectangle"])] + public const int NvFillRectangleSpecVersion = 1; + + [NativeTypeName("#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME \"VK_NV_fill_rectangle\"")] + [SupportedApiProfile("vulkan", ["VK_NV_fill_rectangle"])] + public static Utf8String NvFillRectangleExtensionName => "VK_NV_fill_rectangle"u8; + + [NativeTypeName("#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int NvShaderSmBuiltinsSpecVersion = 1; + + [NativeTypeName("#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME \"VK_NV_shader_sm_builtins\"")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String NvShaderSmBuiltinsExtensionName => "VK_NV_shader_sm_builtins"u8; + + [NativeTypeName("#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_post_depth_coverage"])] + public const int ExtPostDepthCoverageSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME \"VK_EXT_post_depth_coverage\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_post_depth_coverage"])] + public static Utf8String ExtPostDepthCoverageExtensionName => "VK_EXT_post_depth_coverage"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int ExtImageDrmFormatModifierSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME \"VK_EXT_image_drm_format_modifier\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String ExtImageDrmFormatModifierExtensionName => + "VK_EXT_image_drm_format_modifier"u8; + + [NativeTypeName("#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public const int ExtValidationCacheSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME \"VK_EXT_validation_cache\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static Utf8String ExtValidationCacheExtensionName => "VK_EXT_validation_cache"u8; + + [NativeTypeName("#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + public const int ExtDescriptorIndexingSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME \"VK_EXT_descriptor_indexing\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDescriptorIndexingExtensionName => "VK_EXT_descriptor_indexing"u8; + + [NativeTypeName("#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_viewport_index_layer"])] + public const int ExtShaderViewportIndexLayerSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME \"VK_EXT_shader_viewport_index_layer\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_viewport_index_layer"])] + public static Utf8String ExtShaderViewportIndexLayerExtensionName => + "VK_EXT_shader_viewport_index_layer"u8; + + [NativeTypeName("#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public const int NvShadingRateImageSpecVersion = 3; + + [NativeTypeName("#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME \"VK_NV_shading_rate_image\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static Utf8String NvShadingRateImageExtensionName => "VK_NV_shading_rate_image"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public const int NvRayTracingSpecVersion = 3; + + [NativeTypeName("#define VK_NV_RAY_TRACING_EXTENSION_NAME \"VK_NV_ray_tracing\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String NvRayTracingExtensionName => "VK_NV_ray_tracing"u8; + + [NativeTypeName("#define VK_SHADER_UNUSED_KHR (~0U)")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public const uint ShaderUnusedKHR = (~0U); + + [NativeTypeName("#define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public const uint ShaderUnusedNV = (~0U); + + [NativeTypeName("#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public const int NvRepresentativeFragmentTestSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME \"VK_NV_representative_fragment_test\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public static Utf8String NvRepresentativeFragmentTestExtensionName => + "VK_NV_representative_fragment_test"u8; + + [NativeTypeName("#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public const int ExtFilterCubicSpecVersion = 3; + + [NativeTypeName("#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME \"VK_EXT_filter_cubic\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public static Utf8String ExtFilterCubicExtensionName => "VK_EXT_filter_cubic"u8; + + [NativeTypeName("#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + public const int QcomRenderPassShaderResolveSpecVersion = 4; + + [NativeTypeName( + "#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME \"VK_QCOM_render_pass_shader_resolve\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + public static Utf8String QcomRenderPassShaderResolveExtensionName => + "VK_QCOM_render_pass_shader_resolve"u8; + + [NativeTypeName("#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + public const int ExtGlobalPrioritySpecVersion = 2; + + [NativeTypeName("#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME \"VK_EXT_global_priority\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + public static Utf8String ExtGlobalPriorityExtensionName => "VK_EXT_global_priority"u8; + + [NativeTypeName("#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public const int ExtExternalMemoryHostSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME \"VK_EXT_external_memory_host\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExternalMemoryHostExtensionName => "VK_EXT_external_memory_host"u8; + + [NativeTypeName("#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + public const int AmdBufferMarkerSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME \"VK_AMD_buffer_marker\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + public static Utf8String AmdBufferMarkerExtensionName => "VK_AMD_buffer_marker"u8; + + [NativeTypeName("#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public const int AmdPipelineCompilerControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME \"VK_AMD_pipeline_compiler_control\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public static Utf8String AmdPipelineCompilerControlExtensionName => + "VK_AMD_pipeline_compiler_control"u8; + + [NativeTypeName("#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public const int ExtCalibratedTimestampsSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME \"VK_EXT_calibrated_timestamps\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtCalibratedTimestampsExtensionName => + "VK_EXT_calibrated_timestamps"u8; + + [NativeTypeName("#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public const int AmdShaderCorePropertiesSpecVersion = 2; + + [NativeTypeName( + "#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME \"VK_AMD_shader_core_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdShaderCorePropertiesExtensionName => + "VK_AMD_shader_core_properties"u8; + + [NativeTypeName("#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public const int AmdMemoryOverallocationBehaviorSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME \"VK_AMD_memory_overallocation_behavior\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public static Utf8String AmdMemoryOverallocationBehaviorExtensionName => + "VK_AMD_memory_overallocation_behavior"u8; + + [NativeTypeName("#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public const int ExtVertexAttributeDivisorSpecVersion = 3; + + [NativeTypeName( + "#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME \"VK_EXT_vertex_attribute_divisor\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtVertexAttributeDivisorExtensionName => + "VK_EXT_vertex_attribute_divisor"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + public const int ExtPipelineCreationFeedbackSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME \"VK_EXT_pipeline_creation_feedback\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + public static Utf8String ExtPipelineCreationFeedbackExtensionName => + "VK_EXT_pipeline_creation_feedback"u8; + + [NativeTypeName("#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_subgroup_partitioned"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int NvShaderSubgroupPartitionedSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME \"VK_NV_shader_subgroup_partitioned\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_subgroup_partitioned"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String NvShaderSubgroupPartitionedExtensionName => + "VK_NV_shader_subgroup_partitioned"u8; + + [NativeTypeName("#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_compute_shader_derivatives"], + ImpliesSets = [ + "VK_NV_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_NV_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public const int NvComputeShaderDerivativesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME \"VK_NV_compute_shader_derivatives\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_compute_shader_derivatives"], + ImpliesSets = [ + "VK_NV_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_NV_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public static Utf8String NvComputeShaderDerivativesExtensionName => + "VK_NV_compute_shader_derivatives"u8; + + [NativeTypeName("#define VK_NV_MESH_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public const int NvMeshShaderSpecVersion = 1; + + [NativeTypeName("#define VK_NV_MESH_SHADER_EXTENSION_NAME \"VK_NV_mesh_shader\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static Utf8String NvMeshShaderExtensionName => "VK_NV_mesh_shader"u8; + + [NativeTypeName("#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_NV_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_NV_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public const int NvFragmentShaderBarycentricSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME \"VK_NV_fragment_shader_barycentric\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_NV_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_NV_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public static Utf8String NvFragmentShaderBarycentricExtensionName => + "VK_NV_fragment_shader_barycentric"u8; + + [NativeTypeName("#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public const int NvShaderImageFootprintSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME \"VK_NV_shader_image_footprint\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public static Utf8String NvShaderImageFootprintExtensionName => + "VK_NV_shader_image_footprint"u8; + + [NativeTypeName("#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public const int NvScissorExclusiveSpecVersion = 2; + + [NativeTypeName("#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME \"VK_NV_scissor_exclusive\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public static Utf8String NvScissorExclusiveExtensionName => "VK_NV_scissor_exclusive"u8; + + [NativeTypeName("#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public const int NvDeviceDiagnosticCheckpointsSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME \"VK_NV_device_diagnostic_checkpoints\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static Utf8String NvDeviceDiagnosticCheckpointsExtensionName => + "VK_NV_device_diagnostic_checkpoints"u8; + + [NativeTypeName("#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public const int IntelShaderIntegerFunctions2SpecVersion = 1; + + [NativeTypeName( + "#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME \"VK_INTEL_shader_integer_functions2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public static Utf8String IntelShaderIntegerFunctions2ExtensionName => + "VK_INTEL_shader_integer_functions2"u8; + + [NativeTypeName("#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public const int IntelPerformanceQuerySpecVersion = 2; + + [NativeTypeName( + "#define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME \"VK_INTEL_performance_query\"" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static Utf8String IntelPerformanceQueryExtensionName => "VK_INTEL_performance_query"u8; + + [NativeTypeName("#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public const int ExtPciBusInfoSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME \"VK_EXT_pci_bus_info\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPciBusInfoExtensionName => "VK_EXT_pci_bus_info"u8; + + [NativeTypeName("#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public const int AmdDisplayNativeHdrSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME \"VK_AMD_display_native_hdr\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdDisplayNativeHdrExtensionName => "VK_AMD_display_native_hdr"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public const int ExtFragmentDensityMapSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME \"VK_EXT_fragment_density_map\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtFragmentDensityMapExtensionName => "VK_EXT_fragment_density_map"u8; + + [NativeTypeName("#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_scalar_block_layout"], + ImpliesSets = [ + "VK_EXT_scalar_block_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_scalar_block_layout+VK_VERSION_1_1", + ] + )] + public const int ExtScalarBlockLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME \"VK_EXT_scalar_block_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_scalar_block_layout"], + ImpliesSets = [ + "VK_EXT_scalar_block_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_scalar_block_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtScalarBlockLayoutExtensionName => "VK_EXT_scalar_block_layout"u8; + + [NativeTypeName("#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_hlsl_functionality1"])] + public const int GoogleHlslFunctionality1SpecVersion = 1; + + [NativeTypeName( + "#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME \"VK_GOOGLE_hlsl_functionality1\"" + )] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_hlsl_functionality1"])] + public static Utf8String GoogleHlslFunctionality1ExtensionName => + "VK_GOOGLE_hlsl_functionality1"u8; + + [NativeTypeName("#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_decorate_string"])] + public const int GoogleDecorateStringSpecVersion = 1; + + [NativeTypeName( + "#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME \"VK_GOOGLE_decorate_string\"" + )] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_decorate_string"])] + public static Utf8String GoogleDecorateStringExtensionName => "VK_GOOGLE_decorate_string"u8; + + [NativeTypeName("#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int ExtSubgroupSizeControlSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME \"VK_EXT_subgroup_size_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String ExtSubgroupSizeControlExtensionName => + "VK_EXT_subgroup_size_control"u8; + + [NativeTypeName("#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public const int AmdShaderCoreProperties2SpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME \"VK_AMD_shader_core_properties2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public static Utf8String AmdShaderCoreProperties2ExtensionName => + "VK_AMD_shader_core_properties2"u8; + + [NativeTypeName("#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public const int AmdDeviceCoherentMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME \"VK_AMD_device_coherent_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdDeviceCoherentMemoryExtensionName => + "VK_AMD_device_coherent_memory"u8; + + [NativeTypeName("#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public const int ExtShaderImageAtomicInt64SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME \"VK_EXT_shader_image_atomic_int64\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtShaderImageAtomicInt64ExtensionName => + "VK_EXT_shader_image_atomic_int64"u8; + + [NativeTypeName("#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public const int ExtMemoryBudgetSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME \"VK_EXT_memory_budget\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMemoryBudgetExtensionName => "VK_EXT_memory_budget"u8; + + [NativeTypeName("#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public const int ExtMemoryPrioritySpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME \"VK_EXT_memory_priority\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMemoryPriorityExtensionName => "VK_EXT_memory_priority"u8; + + [NativeTypeName("#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int NvDedicatedAllocationImageAliasingSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME \"VK_NV_dedicated_allocation_image_aliasing\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String NvDedicatedAllocationImageAliasingExtensionName => + "VK_NV_dedicated_allocation_image_aliasing"u8; + + [NativeTypeName("#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public const int ExtBufferDeviceAddressSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME \"VK_EXT_buffer_device_address\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtBufferDeviceAddressExtensionName => + "VK_EXT_buffer_device_address"u8; + + [NativeTypeName("#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + public const int ExtToolingInfoSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_TOOLING_INFO_EXTENSION_NAME \"VK_EXT_tooling_info\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + public static Utf8String ExtToolingInfoExtensionName => "VK_EXT_tooling_info"u8; + + [NativeTypeName("#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_separate_stencil_usage"])] + public const int ExtSeparateStencilUsageSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME \"VK_EXT_separate_stencil_usage\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_separate_stencil_usage"])] + public static Utf8String ExtSeparateStencilUsageExtensionName => + "VK_EXT_separate_stencil_usage"u8; + + [NativeTypeName("#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 6")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public const int ExtValidationFeaturesSpecVersion = 6; + + [NativeTypeName( + "#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME \"VK_EXT_validation_features\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public static Utf8String ExtValidationFeaturesExtensionName => "VK_EXT_validation_features"u8; + + [NativeTypeName("#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public const int NvCooperativeMatrixSpecVersion = 1; + + [NativeTypeName("#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME \"VK_NV_cooperative_matrix\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static Utf8String NvCooperativeMatrixExtensionName => "VK_NV_cooperative_matrix"u8; + + [NativeTypeName("#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public const int NvCoverageReductionModeSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME \"VK_NV_coverage_reduction_mode\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public static Utf8String NvCoverageReductionModeExtensionName => + "VK_NV_coverage_reduction_mode"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public const int ExtFragmentShaderInterlockSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME \"VK_EXT_fragment_shader_interlock\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtFragmentShaderInterlockExtensionName => + "VK_EXT_fragment_shader_interlock"u8; + + [NativeTypeName("#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public const int ExtYcbcrImageArraysSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME \"VK_EXT_ycbcr_image_arrays\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtYcbcrImageArraysExtensionName => "VK_EXT_ycbcr_image_arrays"u8; + + [NativeTypeName("#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public const int ExtProvokingVertexSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME \"VK_EXT_provoking_vertex\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtProvokingVertexExtensionName => "VK_EXT_provoking_vertex"u8; + + [NativeTypeName("#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public const int ExtHeadlessSurfaceSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME \"VK_EXT_headless_surface\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public static Utf8String ExtHeadlessSurfaceExtensionName => "VK_EXT_headless_surface"u8; + + [NativeTypeName("#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + public const int ExtLineRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME \"VK_EXT_line_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtLineRasterizationExtensionName => "VK_EXT_line_rasterization"u8; + + [NativeTypeName("#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public const int ExtShaderAtomicFloatSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME \"VK_EXT_shader_atomic_float\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtShaderAtomicFloatExtensionName => "VK_EXT_shader_atomic_float"u8; + + [NativeTypeName("#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + public const int ExtHostQueryResetSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME \"VK_EXT_host_query_reset\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtHostQueryResetExtensionName => "VK_EXT_host_query_reset"u8; + + [NativeTypeName("#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + public const int ExtIndexTypeUint8SpecVersion = 1; + + [NativeTypeName("#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME \"VK_EXT_index_type_uint8\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtIndexTypeUint8ExtensionName => "VK_EXT_index_type_uint8"u8; + + [NativeTypeName("#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public const int ExtExtendedDynamicStateSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_extended_dynamic_state\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExtendedDynamicStateExtensionName => + "VK_EXT_extended_dynamic_state"u8; + + [NativeTypeName("#define VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtHostImageCopySpecVersion = 1; + + [NativeTypeName("#define VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME \"VK_EXT_host_image_copy\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtHostImageCopyExtensionName => "VK_EXT_host_image_copy"u8; + + [NativeTypeName("#define VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public const int ExtMapMemoryPlacedSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME \"VK_EXT_map_memory_placed\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public static Utf8String ExtMapMemoryPlacedExtensionName => "VK_EXT_map_memory_placed"u8; + + [NativeTypeName("#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public const int ExtShaderAtomicFloat2SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME \"VK_EXT_shader_atomic_float2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public static Utf8String ExtShaderAtomicFloat2ExtensionName => "VK_EXT_shader_atomic_float2"u8; + + [NativeTypeName("#define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public const int ExtSurfaceMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME \"VK_EXT_surface_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public static Utf8String ExtSurfaceMaintenance1ExtensionName => "VK_EXT_surface_maintenance1"u8; + + [NativeTypeName("#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public const int ExtSwapchainMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME \"VK_EXT_swapchain_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSwapchainMaintenance1ExtensionName => + "VK_EXT_swapchain_maintenance1"u8; + + [NativeTypeName("#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_demote_to_helper_invocation"], + ImpliesSets = [ + "VK_EXT_shader_demote_to_helper_invocation+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_demote_to_helper_invocation+VK_VERSION_1_1", + ] + )] + public const int ExtShaderDemoteToHelperInvocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME \"VK_EXT_shader_demote_to_helper_invocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_demote_to_helper_invocation"], + ImpliesSets = [ + "VK_EXT_shader_demote_to_helper_invocation+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_demote_to_helper_invocation+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtShaderDemoteToHelperInvocationExtensionName => + "VK_EXT_shader_demote_to_helper_invocation"u8; + + [NativeTypeName("#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public const int NvDeviceGeneratedCommandsSpecVersion = 3; + + [NativeTypeName( + "#define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME \"VK_NV_device_generated_commands\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static Utf8String NvDeviceGeneratedCommandsExtensionName => + "VK_NV_device_generated_commands"u8; + + [NativeTypeName("#define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public const int NvInheritedViewportScissorSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME \"VK_NV_inherited_viewport_scissor\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public static Utf8String NvInheritedViewportScissorExtensionName => + "VK_NV_inherited_viewport_scissor"u8; + + [NativeTypeName("#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public const int ExtTexelBufferAlignmentSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME \"VK_EXT_texel_buffer_alignment\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtTexelBufferAlignmentExtensionName => + "VK_EXT_texel_buffer_alignment"u8; + + [NativeTypeName("#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 5")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public const int QcomRenderPassTransformSpecVersion = 5; + + [NativeTypeName( + "#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME \"VK_QCOM_render_pass_transform\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public static Utf8String QcomRenderPassTransformExtensionName => + "VK_QCOM_render_pass_transform"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public const int ExtDepthBiasControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME \"VK_EXT_depth_bias_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthBiasControlExtensionName => "VK_EXT_depth_bias_control"u8; + + [NativeTypeName("#define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public const int ExtDeviceMemoryReportSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME \"VK_EXT_device_memory_report\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDeviceMemoryReportExtensionName => "VK_EXT_device_memory_report"u8; + + [NativeTypeName("#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public const int ExtAcquireDrmDisplaySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME \"VK_EXT_acquire_drm_display\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public static Utf8String ExtAcquireDrmDisplayExtensionName => "VK_EXT_acquire_drm_display"u8; + + [NativeTypeName("#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + public const int ExtRobustness2SpecVersion = 1; + + [NativeTypeName("#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME \"VK_EXT_robustness2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtRobustness2ExtensionName => "VK_EXT_robustness2"u8; + + [NativeTypeName("#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public const int ExtCustomBorderColorSpecVersion = 12; + + [NativeTypeName( + "#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME \"VK_EXT_custom_border_color\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtCustomBorderColorExtensionName => "VK_EXT_custom_border_color"u8; + + [NativeTypeName("#define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_user_type"])] + public const int GoogleUserTypeSpecVersion = 1; + + [NativeTypeName("#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME \"VK_GOOGLE_user_type\"")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_user_type"])] + public static Utf8String GoogleUserTypeExtensionName => "VK_GOOGLE_user_type"u8; + + [NativeTypeName("#define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public const int NvPresentBarrierSpecVersion = 1; + + [NativeTypeName("#define VK_NV_PRESENT_BARRIER_EXTENSION_NAME \"VK_NV_present_barrier\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static Utf8String NvPresentBarrierExtensionName => "VK_NV_present_barrier"u8; + + [NativeTypeName("#define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public const int ExtPrivateDataSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_PRIVATE_DATA_EXTENSION_NAME \"VK_EXT_private_data\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPrivateDataExtensionName => "VK_EXT_private_data"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + public const int ExtPipelineCreationCacheControlSpecVersion = 3; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME \"VK_EXT_pipeline_creation_cache_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelineCreationCacheControlExtensionName => + "VK_EXT_pipeline_creation_cache_control"u8; + + [NativeTypeName("#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public const int NvDeviceDiagnosticsConfigSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME \"VK_NV_device_diagnostics_config\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public static Utf8String NvDeviceDiagnosticsConfigExtensionName => + "VK_NV_device_diagnostics_config"u8; + + [NativeTypeName("#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_store_ops"])] + public const int QcomRenderPassStoreOpsSpecVersion = 2; + + [NativeTypeName( + "#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME \"VK_QCOM_render_pass_store_ops\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_store_ops"])] + public static Utf8String QcomRenderPassStoreOpsExtensionName => + "VK_QCOM_render_pass_store_ops"u8; + + [NativeTypeName("#define VK_QCOM_TILE_SHADING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public const int QcomTileShadingSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_TILE_SHADING_EXTENSION_NAME \"VK_QCOM_tile_shading\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static Utf8String QcomTileShadingExtensionName => "VK_QCOM_tile_shading"u8; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public const int NvLowLatencySpecVersion = 1; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_EXTENSION_NAME \"VK_NV_low_latency\"")] + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public static Utf8String NvLowLatencyExtensionName => "VK_NV_low_latency"u8; + + [NativeTypeName("#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const int ExtDescriptorBufferSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME \"VK_EXT_descriptor_buffer\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtDescriptorBufferExtensionName => "VK_EXT_descriptor_buffer"u8; + + [NativeTypeName("#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public const int ExtGraphicsPipelineLibrarySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME \"VK_EXT_graphics_pipeline_library\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtGraphicsPipelineLibraryExtensionName => + "VK_EXT_graphics_pipeline_library"u8; + + [NativeTypeName("#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public const int AmdShaderEarlyAndLateFragmentTestsSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME \"VK_AMD_shader_early_and_late_fragment_tests\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdShaderEarlyAndLateFragmentTestsExtensionName => + "VK_AMD_shader_early_and_late_fragment_tests"u8; + + [NativeTypeName("#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public const int NvFragmentShadingRateEnumsSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME \"VK_NV_fragment_shading_rate_enums\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public static Utf8String NvFragmentShadingRateEnumsExtensionName => + "VK_NV_fragment_shading_rate_enums"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const int NvRayTracingMotionBlurSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME \"VK_NV_ray_tracing_motion_blur\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String NvRayTracingMotionBlurExtensionName => + "VK_NV_ray_tracing_motion_blur"u8; + + [NativeTypeName("#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public const int ExtYcbcr2Plane444FormatsSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME \"VK_EXT_ycbcr_2plane_444_formats\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtYcbcr2Plane444FormatsExtensionName => + "VK_EXT_ycbcr_2plane_444_formats"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public const int ExtFragmentDensityMap2SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME \"VK_EXT_fragment_density_map2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public static Utf8String ExtFragmentDensityMap2ExtensionName => + "VK_EXT_fragment_density_map2"u8; + + [NativeTypeName("#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public const int QcomRotatedCopyCommandsSpecVersion = 2; + + [NativeTypeName( + "#define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME \"VK_QCOM_rotated_copy_commands\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public static Utf8String QcomRotatedCopyCommandsExtensionName => + "VK_QCOM_rotated_copy_commands"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_robustness"], + ImpliesSets = [ + "VK_EXT_image_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_robustness+VK_VERSION_1_1", + ] + )] + public const int ExtImageRobustnessSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_image_robustness\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_robustness"], + ImpliesSets = [ + "VK_EXT_image_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_robustness+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageRobustnessExtensionName => "VK_EXT_image_robustness"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public const int ExtImageCompressionControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME \"VK_EXT_image_compression_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageCompressionControlExtensionName => + "VK_EXT_image_compression_control"u8; + + [NativeTypeName("#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public const int ExtAttachmentFeedbackLoopLayoutSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME \"VK_EXT_attachment_feedback_loop_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtAttachmentFeedbackLoopLayoutExtensionName => + "VK_EXT_attachment_feedback_loop_layout"u8; + + [NativeTypeName("#define VK_EXT_4444_FORMATS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public const int Ext4444FormatsSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_4444_FORMATS_EXTENSION_NAME \"VK_EXT_4444_formats\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public static Utf8String Ext4444FormatsExtensionName => "VK_EXT_4444_formats"u8; + + [NativeTypeName("#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public const int ExtDeviceFaultSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME \"VK_EXT_device_fault\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDeviceFaultExtensionName => "VK_EXT_device_fault"u8; + + [NativeTypeName("#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public const int ArmRasterizationOrderAttachmentAccessSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME \"VK_ARM_rasterization_order_attachment_access\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public static Utf8String ArmRasterizationOrderAttachmentAccessExtensionName => + "VK_ARM_rasterization_order_attachment_access"u8; + + [NativeTypeName("#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public const int ExtRgba10X6FormatsSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME \"VK_EXT_rgba10x6_formats\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtRgba10X6FormatsExtensionName => "VK_EXT_rgba10x6_formats"u8; + + [NativeTypeName("#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + public const int ValveMutableDescriptorTypeSpecVersion = 1; + + [NativeTypeName( + "#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME \"VK_VALVE_mutable_descriptor_type\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + public static Utf8String ValveMutableDescriptorTypeExtensionName => + "VK_VALVE_mutable_descriptor_type"u8; + + [NativeTypeName("#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public const int ExtVertexInputDynamicStateSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_vertex_input_dynamic_state\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtVertexInputDynamicStateExtensionName => + "VK_EXT_vertex_input_dynamic_state"u8; + + [NativeTypeName("#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public const int ExtPhysicalDeviceDrmSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME \"VK_EXT_physical_device_drm\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPhysicalDeviceDrmExtensionName => "VK_EXT_physical_device_drm"u8; + + [NativeTypeName("#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public const int ExtDeviceAddressBindingReportSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME \"VK_EXT_device_address_binding_report\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDeviceAddressBindingReportExtensionName => + "VK_EXT_device_address_binding_report"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClipControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME \"VK_EXT_depth_clip_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClipControlExtensionName => "VK_EXT_depth_clip_control"u8; + + [NativeTypeName("#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public const int ExtPrimitiveTopologyListRestartSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME \"VK_EXT_primitive_topology_list_restart\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPrimitiveTopologyListRestartExtensionName => + "VK_EXT_primitive_topology_list_restart"u8; + + [NativeTypeName("#define VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public const int ExtPresentModeFifoLatestReadySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME \"VK_EXT_present_mode_fifo_latest_ready\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static Utf8String ExtPresentModeFifoLatestReadyExtensionName => + "VK_EXT_present_mode_fifo_latest_ready"u8; + + [NativeTypeName("#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const int HuaweiSubpassShadingSpecVersion = 3; + + [NativeTypeName( + "#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME \"VK_HUAWEI_subpass_shading\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static Utf8String HuaweiSubpassShadingExtensionName => "VK_HUAWEI_subpass_shading"u8; + + [NativeTypeName("#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public const int HuaweiInvocationMaskSpecVersion = 1; + + [NativeTypeName( + "#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME \"VK_HUAWEI_invocation_mask\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public static Utf8String HuaweiInvocationMaskExtensionName => "VK_HUAWEI_invocation_mask"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public const int NvExternalMemoryRdmaSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME \"VK_NV_external_memory_rdma\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public static Utf8String NvExternalMemoryRdmaExtensionName => "VK_NV_external_memory_rdma"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public const int ExtPipelinePropertiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME \"VK_EXT_pipeline_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelinePropertiesExtensionName => "VK_EXT_pipeline_properties"u8; + + [NativeTypeName("#define VK_EXT_FRAME_BOUNDARY_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public const int ExtFrameBoundarySpecVersion = 1; + + [NativeTypeName("#define VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME \"VK_EXT_frame_boundary\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public static Utf8String ExtFrameBoundaryExtensionName => "VK_EXT_frame_boundary"u8; + + [NativeTypeName("#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public const int ExtMultisampledRenderToSingleSampledSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME \"VK_EXT_multisampled_render_to_single_sampled\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public static Utf8String ExtMultisampledRenderToSingleSampledExtensionName => + "VK_EXT_multisampled_render_to_single_sampled"u8; + + [NativeTypeName("#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public const int ExtExtendedDynamicState2SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME \"VK_EXT_extended_dynamic_state2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExtendedDynamicState2ExtensionName => + "VK_EXT_extended_dynamic_state2"u8; + + [NativeTypeName("#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public const int ExtColorWriteEnableSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME \"VK_EXT_color_write_enable\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtColorWriteEnableExtensionName => "VK_EXT_color_write_enable"u8; + + [NativeTypeName("#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public const int ExtPrimitivesGeneratedQuerySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME \"VK_EXT_primitives_generated_query\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public static Utf8String ExtPrimitivesGeneratedQueryExtensionName => + "VK_EXT_primitives_generated_query"u8; + + [NativeTypeName("#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + public const int ExtGlobalPriorityQuerySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME \"VK_EXT_global_priority_query\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtGlobalPriorityQueryExtensionName => + "VK_EXT_global_priority_query"u8; + + [NativeTypeName("#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + public const uint MaxGlobalPrioritySizeEXT = 16U; + + [NativeTypeName("#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public const int ExtImageViewMinLodSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME \"VK_EXT_image_view_min_lod\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageViewMinLodExtensionName => "VK_EXT_image_view_min_lod"u8; + + [NativeTypeName("#define VK_EXT_MULTI_DRAW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public const int ExtMultiDrawSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MULTI_DRAW_EXTENSION_NAME \"VK_EXT_multi_draw\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMultiDrawExtensionName => "VK_EXT_multi_draw"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int ExtImage2DViewOf3DSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME \"VK_EXT_image_2d_view_of_3d\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImage2DViewOf3DExtensionName => "VK_EXT_image_2d_view_of_3d"u8; + + [NativeTypeName("#define VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public const int ExtShaderTileImageSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME \"VK_EXT_shader_tile_image\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public static Utf8String ExtShaderTileImageExtensionName => "VK_EXT_shader_tile_image"u8; + + [NativeTypeName("#define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public const int ExtOpacityMicromapSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME \"VK_EXT_opacity_micromap\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static Utf8String ExtOpacityMicromapExtensionName => "VK_EXT_opacity_micromap"u8; + + [NativeTypeName("#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + public const int ExtLoadStoreOpNoneSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME \"VK_EXT_load_store_op_none\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + public static Utf8String ExtLoadStoreOpNoneExtensionName => "VK_EXT_load_store_op_none"u8; + + [NativeTypeName("#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public const int HuaweiClusterCullingShaderSpecVersion = 3; + + [NativeTypeName( + "#define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME \"VK_HUAWEI_cluster_culling_shader\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public static Utf8String HuaweiClusterCullingShaderExtensionName => + "VK_HUAWEI_cluster_culling_shader"u8; + + [NativeTypeName("#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public const int ExtBorderColorSwizzleSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME \"VK_EXT_border_color_swizzle\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public static Utf8String ExtBorderColorSwizzleExtensionName => "VK_EXT_border_color_swizzle"u8; + + [NativeTypeName("#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public const int ExtPageableDeviceLocalMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME \"VK_EXT_pageable_device_local_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public static Utf8String ExtPageableDeviceLocalMemoryExtensionName => + "VK_EXT_pageable_device_local_memory"u8; + + [NativeTypeName("#define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int ArmShaderCorePropertiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME \"VK_ARM_shader_core_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String ArmShaderCorePropertiesExtensionName => + "VK_ARM_shader_core_properties"u8; + + [NativeTypeName("#define VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public const int ArmSchedulingControlsSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME \"VK_ARM_scheduling_controls\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public static Utf8String ArmSchedulingControlsExtensionName => "VK_ARM_scheduling_controls"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int ExtImageSlicedViewOf3DSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME \"VK_EXT_image_sliced_view_of_3d\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageSlicedViewOf3DExtensionName => + "VK_EXT_image_sliced_view_of_3d"u8; + + [NativeTypeName("#define VK_REMAINING_3D_SLICES_EXT (~0U)")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const uint Remaining3DSlicesEXT = (~0U); + + [NativeTypeName("#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public const int ValveDescriptorSetHostMappingSpecVersion = 1; + + [NativeTypeName( + "#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME \"VK_VALVE_descriptor_set_host_mapping\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public static Utf8String ValveDescriptorSetHostMappingExtensionName => + "VK_VALVE_descriptor_set_host_mapping"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClampZeroOneSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME \"VK_EXT_depth_clamp_zero_one\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClampZeroOneExtensionName => "VK_EXT_depth_clamp_zero_one"u8; + + [NativeTypeName("#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public const int ExtNonSeamlessCubeMapSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME \"VK_EXT_non_seamless_cube_map\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtNonSeamlessCubeMapExtensionName => "VK_EXT_non_seamless_cube_map"u8; + + [NativeTypeName("#define VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ArmRenderPassStripedSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME \"VK_ARM_render_pass_striped\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ArmRenderPassStripedExtensionName => "VK_ARM_render_pass_striped"u8; + + [NativeTypeName("#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public const int QcomFragmentDensityMapOffsetSpecVersion = 3; + + [NativeTypeName( + "#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME \"VK_QCOM_fragment_density_map_offset\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public static Utf8String QcomFragmentDensityMapOffsetExtensionName => + "VK_QCOM_fragment_density_map_offset"u8; + + [NativeTypeName("#define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int NvCopyMemoryIndirectSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME \"VK_NV_copy_memory_indirect\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String NvCopyMemoryIndirectExtensionName => "VK_NV_copy_memory_indirect"u8; + + [NativeTypeName("#define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int NvMemoryDecompressionSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME \"VK_NV_memory_decompression\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String NvMemoryDecompressionExtensionName => "VK_NV_memory_decompression"u8; + + [NativeTypeName("#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public const int NvDeviceGeneratedCommandsComputeSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME \"VK_NV_device_generated_commands_compute\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static Utf8String NvDeviceGeneratedCommandsComputeExtensionName => + "VK_NV_device_generated_commands_compute"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const int NvRayTracingLinearSweptSpheresSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME \"VK_NV_ray_tracing_linear_swept_spheres\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String NvRayTracingLinearSweptSpheresExtensionName => + "VK_NV_ray_tracing_linear_swept_spheres"u8; + + [NativeTypeName("#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public const int NvLinearColorAttachmentSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME \"VK_NV_linear_color_attachment\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public static Utf8String NvLinearColorAttachmentExtensionName => + "VK_NV_linear_color_attachment"u8; + + [NativeTypeName("#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_surfaceless_query"], + ImpliesSets = ["VK_KHR_surface"] + )] + public const int GoogleSurfacelessQuerySpecVersion = 2; + + [NativeTypeName( + "#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME \"VK_GOOGLE_surfaceless_query\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_surfaceless_query"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static Utf8String GoogleSurfacelessQueryExtensionName => "VK_GOOGLE_surfaceless_query"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public const int ExtImageCompressionControlSwapchainSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME \"VK_EXT_image_compression_control_swapchain\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public static Utf8String ExtImageCompressionControlSwapchainExtensionName => + "VK_EXT_image_compression_control_swapchain"u8; + + [NativeTypeName("#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public const int QcomImageProcessingSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME \"VK_QCOM_image_processing\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public static Utf8String QcomImageProcessingExtensionName => "VK_QCOM_image_processing"u8; + + [NativeTypeName("#define VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public const int ExtNestedCommandBufferSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME \"VK_EXT_nested_command_buffer\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtNestedCommandBufferExtensionName => + "VK_EXT_nested_command_buffer"u8; + + [NativeTypeName("#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public const int ExtExternalMemoryAcquireUnmodifiedSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME \"VK_EXT_external_memory_acquire_unmodified\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExternalMemoryAcquireUnmodifiedExtensionName => + "VK_EXT_external_memory_acquire_unmodified"u8; + + [NativeTypeName("#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public const int ExtExtendedDynamicState3SpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME \"VK_EXT_extended_dynamic_state3\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExtendedDynamicState3ExtensionName => + "VK_EXT_extended_dynamic_state3"u8; + + [NativeTypeName("#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public const int ExtSubpassMergeFeedbackSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME \"VK_EXT_subpass_merge_feedback\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSubpassMergeFeedbackExtensionName => + "VK_EXT_subpass_merge_feedback"u8; + + [NativeTypeName("#define VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public const int LunargDirectDriverLoadingSpecVersion = 1; + + [NativeTypeName( + "#define VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME \"VK_LUNARG_direct_driver_loading\"" + )] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public static Utf8String LunargDirectDriverLoadingExtensionName => + "VK_LUNARG_direct_driver_loading"u8; + + [NativeTypeName("#define VK_ARM_tensors 1")] + [SupportedApiProfile("vulkan")] + public const int ARMTensors = 1; + + [NativeTypeName("#define VK_ARM_TENSORS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int ArmTensorsSpecVersion = 1; + + [NativeTypeName("#define VK_ARM_TENSORS_EXTENSION_NAME \"VK_ARM_tensors\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String ArmTensorsExtensionName => "VK_ARM_tensors"u8; + + [NativeTypeName("#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const uint MaxShaderModuleIdentifierSizeEXT = 32U; + + [NativeTypeName("#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtShaderModuleIdentifierSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME \"VK_EXT_shader_module_identifier\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtShaderModuleIdentifierExtensionName => + "VK_EXT_shader_module_identifier"u8; + + [NativeTypeName("#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public const int ExtRasterizationOrderAttachmentAccessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME \"VK_EXT_rasterization_order_attachment_access\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtRasterizationOrderAttachmentAccessExtensionName => + "VK_EXT_rasterization_order_attachment_access"u8; + + [NativeTypeName("#define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int NvOpticalFlowSpecVersion = 1; + + [NativeTypeName("#define VK_NV_OPTICAL_FLOW_EXTENSION_NAME \"VK_NV_optical_flow\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String NvOpticalFlowExtensionName => "VK_NV_optical_flow"u8; + + [NativeTypeName("#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public const int ExtLegacyDitheringSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME \"VK_EXT_legacy_dithering\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtLegacyDitheringExtensionName => "VK_EXT_legacy_dithering"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + public const int ExtPipelineProtectedAccessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME \"VK_EXT_pipeline_protected_access\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelineProtectedAccessExtensionName => + "VK_EXT_pipeline_protected_access"u8; + + [NativeTypeName("#define VK_AMD_ANTI_LAG_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public const int AmdAntiLagSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_ANTI_LAG_EXTENSION_NAME \"VK_AMD_anti_lag\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public static Utf8String AmdAntiLagExtensionName => "VK_AMD_anti_lag"u8; + + [NativeTypeName("#define VK_EXT_SHADER_OBJECT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtShaderObjectSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_SHADER_OBJECT_EXTENSION_NAME \"VK_EXT_shader_object\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtShaderObjectExtensionName => "VK_EXT_shader_object"u8; + + [NativeTypeName("#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public const int QcomTilePropertiesSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME \"VK_QCOM_tile_properties\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String QcomTilePropertiesExtensionName => "VK_QCOM_tile_properties"u8; + + [NativeTypeName("#define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public const int SecAmigoProfilingSpecVersion = 1; + + [NativeTypeName("#define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME \"VK_SEC_amigo_profiling\"")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public static Utf8String SecAmigoProfilingExtensionName => "VK_SEC_amigo_profiling"u8; + + [NativeTypeName("#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public const int QcomMultiviewPerViewViewportsSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME \"VK_QCOM_multiview_per_view_viewports\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public static Utf8String QcomMultiviewPerViewViewportsExtensionName => + "VK_QCOM_multiview_per_view_viewports"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const int NvRayTracingInvocationReorderSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME \"VK_NV_ray_tracing_invocation_reorder\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String NvRayTracingInvocationReorderExtensionName => + "VK_NV_ray_tracing_invocation_reorder"u8; + + [NativeTypeName("#define VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public const int NvCooperativeVectorSpecVersion = 4; + + [NativeTypeName("#define VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME \"VK_NV_cooperative_vector\"")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static Utf8String NvCooperativeVectorExtensionName => "VK_NV_cooperative_vector"u8; + + [NativeTypeName("#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public const int NvExtendedSparseAddressSpaceSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME \"VK_NV_extended_sparse_address_space\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public static Utf8String NvExtendedSparseAddressSpaceExtensionName => + "VK_NV_extended_sparse_address_space"u8; + + [NativeTypeName("#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public const int ExtMutableDescriptorTypeSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME \"VK_EXT_mutable_descriptor_type\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMutableDescriptorTypeExtensionName => + "VK_EXT_mutable_descriptor_type"u8; + + [NativeTypeName("#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public const int ExtLegacyVertexAttributesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME \"VK_EXT_legacy_vertex_attributes\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public static Utf8String ExtLegacyVertexAttributesExtensionName => + "VK_EXT_legacy_vertex_attributes"u8; + + [NativeTypeName("#define VK_EXT_LAYER_SETTINGS_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public const int ExtLayerSettingsSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_LAYER_SETTINGS_EXTENSION_NAME \"VK_EXT_layer_settings\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public static Utf8String ExtLayerSettingsExtensionName => "VK_EXT_layer_settings"u8; + + [NativeTypeName("#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public const int ArmShaderCoreBuiltinsSpecVersion = 2; + + [NativeTypeName( + "#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME \"VK_ARM_shader_core_builtins\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public static Utf8String ArmShaderCoreBuiltinsExtensionName => "VK_ARM_shader_core_builtins"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public const int ExtPipelineLibraryGroupHandlesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME \"VK_EXT_pipeline_library_group_handles\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String ExtPipelineLibraryGroupHandlesExtensionName => + "VK_EXT_pipeline_library_group_handles"u8; + + [NativeTypeName("#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtDynamicRenderingUnusedAttachmentsSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME \"VK_EXT_dynamic_rendering_unused_attachments\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtDynamicRenderingUnusedAttachmentsExtensionName => + "VK_EXT_dynamic_rendering_unused_attachments"u8; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_2_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public const int NvLowLatency2SpecVersion = 2; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_2_EXTENSION_NAME \"VK_NV_low_latency2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static Utf8String NvLowLatency2ExtensionName => "VK_NV_low_latency2"u8; + + [NativeTypeName("#define VK_ARM_data_graph 1")] + [SupportedApiProfile("vulkan")] + public const int ARMDataGraph = 1; + + [NativeTypeName("#define VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM 128U")] + [SupportedApiProfile("vulkan")] + public const uint MaxPhysicalDeviceDataGraphOperationSetNameSizeARM = 128U; + + [NativeTypeName("#define VK_ARM_DATA_GRAPH_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int ArmDataGraphSpecVersion = 1; + + [NativeTypeName("#define VK_ARM_DATA_GRAPH_EXTENSION_NAME \"VK_ARM_data_graph\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String ArmDataGraphExtensionName => "VK_ARM_data_graph"u8; + + [NativeTypeName("#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public const int QcomMultiviewPerViewRenderAreasSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME \"VK_QCOM_multiview_per_view_render_areas\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public static Utf8String QcomMultiviewPerViewRenderAreasExtensionName => + "VK_QCOM_multiview_per_view_render_areas"u8; + + [NativeTypeName("#define VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public const int NvPerStageDescriptorSetSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME \"VK_NV_per_stage_descriptor_set\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public static Utf8String NvPerStageDescriptorSetExtensionName => + "VK_NV_per_stage_descriptor_set"u8; + + [NativeTypeName("#define VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public const int QcomImageProcessing2SpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME \"VK_QCOM_image_processing2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public static Utf8String QcomImageProcessing2ExtensionName => "VK_QCOM_image_processing2"u8; + + [NativeTypeName("#define VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public const int QcomFilterCubicWeightsSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME \"VK_QCOM_filter_cubic_weights\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public static Utf8String QcomFilterCubicWeightsExtensionName => + "VK_QCOM_filter_cubic_weights"u8; + + [NativeTypeName("#define VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public const int QcomYcbcrDegammaSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME \"VK_QCOM_ycbcr_degamma\"")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public static Utf8String QcomYcbcrDegammaExtensionName => "VK_QCOM_ycbcr_degamma"u8; + + [NativeTypeName("#define VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public const int QcomFilterCubicClampSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME \"VK_QCOM_filter_cubic_clamp\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public static Utf8String QcomFilterCubicClampExtensionName => "VK_QCOM_filter_cubic_clamp"u8; + + [NativeTypeName("#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public const int ExtAttachmentFeedbackLoopDynamicStateSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_attachment_feedback_loop_dynamic_state\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtAttachmentFeedbackLoopDynamicStateExtensionName => + "VK_EXT_attachment_feedback_loop_dynamic_state"u8; + + [NativeTypeName("#define VK_MSFT_LAYERED_DRIVER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public const int MsftLayeredDriverSpecVersion = 1; + + [NativeTypeName("#define VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME \"VK_MSFT_layered_driver\"")] + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public static Utf8String MsftLayeredDriverExtensionName => "VK_MSFT_layered_driver"u8; + + [NativeTypeName("#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int NvDescriptorPoolOverallocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME \"VK_NV_descriptor_pool_overallocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String NvDescriptorPoolOverallocationExtensionName => + "VK_NV_descriptor_pool_overallocation"u8; + + [NativeTypeName("#define VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int QcomTileMemoryHeapSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME \"VK_QCOM_tile_memory_heap\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String QcomTileMemoryHeapExtensionName => "VK_QCOM_tile_memory_heap"u8; + + [NativeTypeName("#define VK_NV_DISPLAY_STEREO_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public const int NvDisplayStereoSpecVersion = 1; + + [NativeTypeName("#define VK_NV_DISPLAY_STEREO_EXTENSION_NAME \"VK_NV_display_stereo\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public static Utf8String NvDisplayStereoExtensionName => "VK_NV_display_stereo"u8; + + [NativeTypeName("#define VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public const int NvRawAccessChainsSpecVersion = 1; + + [NativeTypeName("#define VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME \"VK_NV_raw_access_chains\"")] + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public static Utf8String NvRawAccessChainsExtensionName => "VK_NV_raw_access_chains"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public const int NvExternalComputeQueueSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME \"VK_NV_external_compute_queue\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static Utf8String NvExternalComputeQueueExtensionName => + "VK_NV_external_compute_queue"u8; + + [NativeTypeName("#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public const int NvCommandBufferInheritanceSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME \"VK_NV_command_buffer_inheritance\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public static Utf8String NvCommandBufferInheritanceExtensionName => + "VK_NV_command_buffer_inheritance"u8; + + [NativeTypeName("#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public const int NvShaderAtomicFloat16VectorSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME \"VK_NV_shader_atomic_float16_vector\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public static Utf8String NvShaderAtomicFloat16VectorExtensionName => + "VK_NV_shader_atomic_float16_vector"u8; + + [NativeTypeName("#define VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public const int ExtShaderReplicatedCompositesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME \"VK_EXT_shader_replicated_composites\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public static Utf8String ExtShaderReplicatedCompositesExtensionName => + "VK_EXT_shader_replicated_composites"u8; + + [NativeTypeName("#define VK_EXT_shader_float8 1")] + [SupportedApiProfile("vulkan")] + public const int EXTShaderFloat8 = 1; + + [NativeTypeName("#define VK_EXT_SHADER_FLOAT8_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int ExtShaderFloat8SpecVersion = 1; + + [NativeTypeName("#define VK_EXT_SHADER_FLOAT8_EXTENSION_NAME \"VK_EXT_shader_float8\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String ExtShaderFloat8ExtensionName => "VK_EXT_shader_float8"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public const int NvRayTracingValidationSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME \"VK_NV_ray_tracing_validation\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public static Utf8String NvRayTracingValidationExtensionName => + "VK_NV_ray_tracing_validation"u8; + + [NativeTypeName("#define VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int NvClusterAccelerationStructureSpecVersion = 3; + + [NativeTypeName( + "#define VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_NV_cluster_acceleration_structure\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String NvClusterAccelerationStructureExtensionName => + "VK_NV_cluster_acceleration_structure"u8; + + [NativeTypeName("#define VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int NvPartitionedAccelerationStructureSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_NV_partitioned_acceleration_structure\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String NvPartitionedAccelerationStructureExtensionName => + "VK_NV_partitioned_acceleration_structure"u8; + + [NativeTypeName( + "#define VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV (~0U)" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const uint PartitionedAccelerationStructurePartitionIndexGlobalNV = (~0U); + + [NativeTypeName("#define VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const int ExtDeviceGeneratedCommandsSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME \"VK_EXT_device_generated_commands\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtDeviceGeneratedCommandsExtensionName => + "VK_EXT_device_generated_commands"u8; + + [NativeTypeName("#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public const int MesaImageAlignmentControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME \"VK_MESA_image_alignment_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public static Utf8String MesaImageAlignmentControlExtensionName => + "VK_MESA_image_alignment_control"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClampControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME \"VK_EXT_depth_clamp_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClampControlExtensionName => "VK_EXT_depth_clamp_control"u8; + + [NativeTypeName("#define VK_HUAWEI_HDR_VIVID_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public const int HuaweiHdrVividSpecVersion = 1; + + [NativeTypeName("#define VK_HUAWEI_HDR_VIVID_EXTENSION_NAME \"VK_HUAWEI_hdr_vivid\"")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public static Utf8String HuaweiHdrVividExtensionName => "VK_HUAWEI_hdr_vivid"u8; + + [NativeTypeName("#define VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public const int NvCooperativeMatrix2SpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME \"VK_NV_cooperative_matrix2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public static Utf8String NvCooperativeMatrix2ExtensionName => "VK_NV_cooperative_matrix2"u8; + + [NativeTypeName("#define VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public const int ArmPipelineOpacityMicromapSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME \"VK_ARM_pipeline_opacity_micromap\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public static Utf8String ArmPipelineOpacityMicromapExtensionName => + "VK_ARM_pipeline_opacity_micromap"u8; + + [NativeTypeName("#define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public const int ExtVertexAttributeRobustnessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_vertex_attribute_robustness\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtVertexAttributeRobustnessExtensionName => + "VK_EXT_vertex_attribute_robustness"u8; + + [NativeTypeName("#define VK_ARM_format_pack 1")] + [SupportedApiProfile("vulkan")] + public const int ARMFormatPack = 1; + + [NativeTypeName("#define VK_ARM_FORMAT_PACK_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int ArmFormatPackSpecVersion = 1; + + [NativeTypeName("#define VK_ARM_FORMAT_PACK_EXTENSION_NAME \"VK_ARM_format_pack\"")] + [SupportedApiProfile("vulkan")] + public static Utf8String ArmFormatPackExtensionName => "VK_ARM_format_pack"u8; + + [NativeTypeName("#define VK_VALVE_fragment_density_map_layered 1")] + [SupportedApiProfile("vulkan")] + public const int ValveFragmentDensityMapLayered = 1; + + [NativeTypeName("#define VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int ValveFragmentDensityMapLayeredSpecVersion = 1; + + [NativeTypeName( + "#define VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME \"VK_VALVE_fragment_density_map_layered\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String ValveFragmentDensityMapLayeredExtensionName => + "VK_VALVE_fragment_density_map_layered"u8; + + [NativeTypeName("#define VK_NV_PRESENT_METERING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public const int NvPresentMeteringSpecVersion = 1; + + [NativeTypeName("#define VK_NV_PRESENT_METERING_EXTENSION_NAME \"VK_NV_present_metering\"")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public static Utf8String NvPresentMeteringExtensionName => "VK_NV_present_metering"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public const int ExtFragmentDensityMapOffsetSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME \"VK_EXT_fragment_density_map_offset\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public static Utf8String ExtFragmentDensityMapOffsetExtensionName => + "VK_EXT_fragment_density_map_offset"u8; + + [NativeTypeName("#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public const int ExtZeroInitializeDeviceMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME \"VK_EXT_zero_initialize_device_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtZeroInitializeDeviceMemoryExtensionName => + "VK_EXT_zero_initialize_device_memory"u8; + + [NativeTypeName("#define VK_SEC_pipeline_cache_incremental_mode 1")] + [SupportedApiProfile("vulkan")] + public const int SECPipelineCacheIncrementalMode = 1; + + [NativeTypeName("#define VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan")] + public const int SecPipelineCacheIncrementalModeSpecVersion = 1; + + [NativeTypeName( + "#define VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME \"VK_SEC_pipeline_cache_incremental_mode\"" + )] + [SupportedApiProfile("vulkan")] + public static Utf8String SecPipelineCacheIncrementalModeExtensionName => + "VK_SEC_pipeline_cache_incremental_mode"u8; + + [NativeTypeName("#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public const int KhrAccelerationStructureSpecVersion = 13; + + [NativeTypeName( + "#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_KHR_acceleration_structure\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrAccelerationStructureExtensionName => + "VK_KHR_acceleration_structure"u8; + + [NativeTypeName("#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public const int KhrRayTracingPipelineSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME \"VK_KHR_ray_tracing_pipeline\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrRayTracingPipelineExtensionName => "VK_KHR_ray_tracing_pipeline"u8; + + [NativeTypeName("#define VK_KHR_RAY_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public const int KhrRayQuerySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_RAY_QUERY_EXTENSION_NAME \"VK_KHR_ray_query\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrRayQueryExtensionName => "VK_KHR_ray_query"u8; + + [NativeTypeName("#define VK_EXT_MESH_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public const int ExtMeshShaderSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MESH_SHADER_EXTENSION_NAME \"VK_EXT_mesh_shader\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public static Utf8String ExtMeshShaderExtensionName => "VK_EXT_mesh_shader"u8; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => + ( + (delegate* unmanaged)( + _slots[0] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[0] = nativeContext.LoadFunction("vkAcquireDrmDisplayEXT", "vulkan") + ) + )(physicalDevice, drmFd, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => ThisThread.AcquireDrmDisplayEXT(physicalDevice, drmFd, display); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => + ( + (delegate* unmanaged)( + _slots[1] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[1] = nativeContext.LoadFunction("vkAcquireNextImage2KHR", "vulkan") + ) + )(device, pAcquireInfo, pImageIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => ThisThread.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + fixed (AcquireNextImageInfoKHR* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result) + ((IVk)this).AcquireNextImage2KHR(device, __dsl_pAcquireInfo, __dsl_pImageIndex); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) => ThisThread.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + ulong, + SemaphoreHandle, + FenceHandle, + uint*, + Result>)( + _slots[2] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[2] = nativeContext.LoadFunction("vkAcquireNextImageKHR", "vulkan") + ) + )(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => ThisThread.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + { + return (Result) + ((IVk)this).AcquireNextImageKHR( + device, + swapchain, + timeout, + semaphore, + fence, + __dsl_pImageIndex + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) => ThisThread.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PerformanceConfigurationAcquireInfoIntel*, + PerformanceConfigurationIntelHandle*, + Result>)( + _slots[3] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[3] = nativeContext.LoadFunction( + "vkAcquirePerformanceConfigurationINTEL", + "vulkan" + ) + ) + )(device, pAcquireInfo, pConfiguration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ) => ThisThread.AcquirePerformanceConfigurationIntel(device, pAcquireInfo, pConfiguration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) + { + fixed (PerformanceConfigurationIntelHandle* __dsl_pConfiguration = pConfiguration) + fixed (PerformanceConfigurationAcquireInfoIntel* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result) + ((IVk)this).AcquirePerformanceConfigurationIntel( + device, + __dsl_pAcquireInfo, + __dsl_pConfiguration + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) => ThisThread.AcquirePerformanceConfigurationIntel(device, pAcquireInfo, pConfiguration); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] AcquireProfilingLockInfoKHR* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[4] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[4] = nativeContext.LoadFunction("vkAcquireProfilingLockKHR", "vulkan") + ) + )(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] AcquireProfilingLockInfoKHR* pInfo + ) => ThisThread.AcquireProfilingLockKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) + { + fixed (AcquireProfilingLockInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)((IVk)this).AcquireProfilingLockKHR(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) => ThisThread.AcquireProfilingLockKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CommandBufferAllocateInfo*, + CommandBufferHandle*, + Result>)( + _slots[5] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[5] = nativeContext.LoadFunction("vkAllocateCommandBuffers", "vulkan") + ) + )(device, pAllocateInfo, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => ThisThread.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + fixed (CommandBufferAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result) + ((IVk)this).AllocateCommandBuffers( + device, + __dsl_pAllocateInfo, + __dsl_pCommandBuffers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) => ThisThread.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetAllocateInfo*, + DescriptorSetHandle*, + Result>)( + _slots[6] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[6] = nativeContext.LoadFunction("vkAllocateDescriptorSets", "vulkan") + ) + )(device, pAllocateInfo, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => ThisThread.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + fixed (DescriptorSetAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result) + ((IVk)this).AllocateDescriptorSets( + device, + __dsl_pAllocateInfo, + __dsl_pDescriptorSets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) => ThisThread.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ) => + ( + (delegate* unmanaged< + DeviceHandle, + MemoryAllocateInfo*, + AllocationCallbacks*, + DeviceMemoryHandle*, + Result>)( + _slots[7] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[7] = nativeContext.LoadFunction("vkAllocateMemory", "vulkan") + ) + )(device, pAllocateInfo, pAllocator, pMemory); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ) => ThisThread.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) + { + fixed (DeviceMemoryHandle* __dsl_pMemory = pMemory) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MemoryAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result) + ((IVk)this).AllocateMemory( + device, + __dsl_pAllocateInfo, + __dsl_pAllocator, + __dsl_pMemory + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) => ThisThread.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ) => + ( + (delegate* unmanaged)( + _slots[8] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[8] = nativeContext.LoadFunction("vkAntiLagUpdateAMD", "vulkan") + ) + )(device, pData); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ) => ThisThread.AntiLagUpdateAMD(device, pData); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) + { + fixed (AntiLagDataAMD* __dsl_pData = pData) + { + ((IVk)this).AntiLagUpdateAMD(device, __dsl_pData); + } + } + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) => ThisThread.AntiLagUpdateAMD(device, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ) => + ( + (delegate* unmanaged)( + _slots[9] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[9] = nativeContext.LoadFunction("vkBeginCommandBuffer", "vulkan") + ) + )(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ) => ThisThread.BeginCommandBuffer(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] Ref pBeginInfo + ) + { + fixed (CommandBufferBeginInfo* __dsl_pBeginInfo = pBeginInfo) + { + return (Result)((IVk)this).BeginCommandBuffer(commandBuffer, __dsl_pBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] Ref pBeginInfo + ) => ThisThread.BeginCommandBuffer(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + BindAccelerationStructureMemoryInfoNV*, + Result>)( + _slots[10] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[10] = nativeContext.LoadFunction( + "vkBindAccelerationStructureMemoryNV", + "vulkan" + ) + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ) => ThisThread.BindAccelerationStructureMemoryNV(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) + { + fixed (BindAccelerationStructureMemoryInfoNV* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVk)this).BindAccelerationStructureMemoryNV( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) => ThisThread.BindAccelerationStructureMemoryNV(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => + ( + (delegate* unmanaged)( + _slots[11] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[11] = nativeContext.LoadFunction("vkBindBufferMemory", "vulkan") + ) + )(device, buffer, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => ThisThread.BindBufferMemory(device, buffer, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[12] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[12] = nativeContext.LoadFunction("vkBindBufferMemory2", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => ThisThread.BindBufferMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)((IVk)this).BindBufferMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) => ThisThread.BindBufferMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[13] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[13] = nativeContext.LoadFunction("vkBindBufferMemory2KHR", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => ThisThread.BindBufferMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVk)this).BindBufferMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) => ThisThread.BindBufferMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + BindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + BindDataGraphPipelineSessionMemoryInfoARM*, + Result>)( + _slots[14] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[14] = nativeContext.LoadFunction( + "vkBindDataGraphPipelineSessionMemoryARM", + "vulkan" + ) + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + BindDataGraphPipelineSessionMemoryInfoARM* pBindInfos + ) => ThisThread.BindDataGraphPipelineSessionMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + Ref pBindInfos + ) + { + fixed (BindDataGraphPipelineSessionMemoryInfoARM* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVk)this).BindDataGraphPipelineSessionMemoryARM( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindDataGraphPipelineSessionMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindDataGraphPipelineSessionMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindDataGraphPipelineSessionMemoryInfoARM *")] + Ref pBindInfos + ) => ThisThread.BindDataGraphPipelineSessionMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => + ( + (delegate* unmanaged)( + _slots[15] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[15] = nativeContext.LoadFunction("vkBindImageMemory", "vulkan") + ) + )(device, image, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => ThisThread.BindImageMemory(device, image, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[16] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[16] = nativeContext.LoadFunction("vkBindImageMemory2", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => ThisThread.BindImageMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)((IVk)this).BindImageMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) => ThisThread.BindImageMemory2(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[17] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[17] = nativeContext.LoadFunction("vkBindImageMemory2KHR", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => ThisThread.BindImageMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)((IVk)this).BindImageMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) => ThisThread.BindImageMemory2KHR(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + OpticalFlowSessionNVHandle, + OpticalFlowSessionBindingPointNV, + ImageViewHandle, + ImageLayout, + Result>)( + _slots[18] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[18] = nativeContext.LoadFunction( + "vkBindOpticalFlowSessionImageNV", + "vulkan" + ) + ) + )(device, session, bindingPoint, view, layout); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ) => ThisThread.BindOpticalFlowSessionImageNV(device, session, bindingPoint, view, layout); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] BindTensorMemoryInfoARM* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[19] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[19] = nativeContext.LoadFunction("vkBindTensorMemoryARM", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] BindTensorMemoryInfoARM* pBindInfos + ) => ThisThread.BindTensorMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + Ref pBindInfos + ) + { + fixed (BindTensorMemoryInfoARM* __dsl_pBindInfos = pBindInfos) + { + return (Result)((IVk)this).BindTensorMemoryARM(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindTensorMemoryARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindTensorMemoryARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindTensorMemoryInfoARM *")] + Ref pBindInfos + ) => ThisThread.BindTensorMemoryARM(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionKHRHandle, + uint, + BindVideoSessionMemoryInfoKHR*, + Result>)( + _slots[20] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[20] = nativeContext.LoadFunction( + "vkBindVideoSessionMemoryKHR", + "vulkan" + ) + ) + )(device, videoSession, bindSessionMemoryInfoCount, pBindSessionMemoryInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ) => + ThisThread.BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) + { + fixed ( + BindVideoSessionMemoryInfoKHR* __dsl_pBindSessionMemoryInfos = pBindSessionMemoryInfos + ) + { + return (Result) + ((IVk)this).BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + __dsl_pBindSessionMemoryInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) => + ThisThread.BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + uint, + AccelerationStructureBuildGeometryInfoKHR*, + AccelerationStructureBuildRangeInfoKHR**, + Result>)( + _slots[21] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[21] = nativeContext.LoadFunction( + "vkBuildAccelerationStructuresKHR", + "vulkan" + ) + ) + )(device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + ThisThread.BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed (AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + return (Result) + ((IVk)this).BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) => + ThisThread.BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + uint, + MicromapBuildInfoEXT*, + Result>)( + _slots[22] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[22] = nativeContext.LoadFunction("vkBuildMicromapsEXT", "vulkan") + ) + )(device, deferredOperation, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => ThisThread.BuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + return (Result) + ((IVk)this).BuildMicromapsEXT(device, deferredOperation, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) => ThisThread.BuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ) => + ( + (delegate* unmanaged)( + _slots[23] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[23] = nativeContext.LoadFunction( + "vkCmdBeginConditionalRenderingEXT", + "vulkan" + ) + ) + )(commandBuffer, pConditionalRenderingBegin); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ) => ThisThread.CmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) + { + fixed ( + ConditionalRenderingBeginInfoEXT* __dsl_pConditionalRenderingBegin = + pConditionalRenderingBegin + ) + { + ((IVk)this).CmdBeginConditionalRenderingEXT( + commandBuffer, + __dsl_pConditionalRenderingBegin + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) => ThisThread.CmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[24] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[24] = nativeContext.LoadFunction( + "vkCmdBeginDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => ThisThread.CmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVk)this).CmdBeginDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => ThisThread.CmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] PerTileBeginInfoQCOM* pPerTileBeginInfo + ) => + ( + (delegate* unmanaged)( + _slots[25] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[25] = nativeContext.LoadFunction( + "vkCmdBeginPerTileExecutionQCOM", + "vulkan" + ) + ) + )(commandBuffer, pPerTileBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] PerTileBeginInfoQCOM* pPerTileBeginInfo + ) => ThisThread.CmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) + { + fixed (PerTileBeginInfoQCOM* __dsl_pPerTileBeginInfo = pPerTileBeginInfo) + { + ((IVk)this).CmdBeginPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) => ThisThread.CmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + QueryPoolHandle, + uint, + QueryControlFlags, + void>)( + _slots[26] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[26] = nativeContext.LoadFunction("vkCmdBeginQuery", "vulkan") + ) + )(commandBuffer, queryPool, query, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags + ) => ThisThread.CmdBeginQuery(commandBuffer, queryPool, query, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags, + [NativeTypeName("uint32_t")] uint index + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + QueryPoolHandle, + uint, + QueryControlFlags, + uint, + void>)( + _slots[27] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[27] = nativeContext.LoadFunction("vkCmdBeginQueryIndexedEXT", "vulkan") + ) + )(commandBuffer, queryPool, query, flags, index); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] QueryControlFlags flags, + [NativeTypeName("uint32_t")] uint index + ) => ThisThread.CmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => + ( + (delegate* unmanaged)( + _slots[28] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[28] = nativeContext.LoadFunction("vkCmdBeginRendering", "vulkan") + ) + )(commandBuffer, pRenderingInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => ThisThread.CmdBeginRendering(commandBuffer, pRenderingInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + ((IVk)this).CmdBeginRendering(commandBuffer, __dsl_pRenderingInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) => ThisThread.CmdBeginRendering(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => + ( + (delegate* unmanaged)( + _slots[29] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[29] = nativeContext.LoadFunction("vkCmdBeginRenderingKHR", "vulkan") + ) + )(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => ThisThread.CmdBeginRenderingKHR(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + ((IVk)this).CmdBeginRenderingKHR(commandBuffer, __dsl_pRenderingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) => ThisThread.CmdBeginRenderingKHR(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ) => + ( + (delegate* unmanaged)( + _slots[30] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[30] = nativeContext.LoadFunction("vkCmdBeginRenderPass", "vulkan") + ) + )(commandBuffer, pRenderPassBegin, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ) => ThisThread.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + SubpassContents contents + ) + { + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + ((IVk)this).CmdBeginRenderPass(commandBuffer, __dsl_pRenderPassBegin, contents); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + SubpassContents contents + ) => ThisThread.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + RenderPassBeginInfo*, + SubpassBeginInfo*, + void>)( + _slots[31] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[31] = nativeContext.LoadFunction("vkCmdBeginRenderPass2", "vulkan") + ) + )(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => ThisThread.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + ((IVk)this).CmdBeginRenderPass2( + commandBuffer, + __dsl_pRenderPassBegin, + __dsl_pSubpassBeginInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) => ThisThread.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + RenderPassBeginInfo*, + SubpassBeginInfo*, + void>)( + _slots[32] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[32] = nativeContext.LoadFunction("vkCmdBeginRenderPass2KHR", "vulkan") + ) + )(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => ThisThread.CmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + ((IVk)this).CmdBeginRenderPass2KHR( + commandBuffer, + __dsl_pRenderPassBegin, + __dsl_pSubpassBeginInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) => ThisThread.CmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + ( + (delegate* unmanaged)( + _slots[33] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[33] = nativeContext.LoadFunction( + "vkCmdBeginTransformFeedbackEXT", + "vulkan" + ) + ) + )( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + ThisThread.CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + ((IVk)this).CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) => + ThisThread.CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] VideoBeginCodingInfoKHR* pBeginInfo + ) => + ( + (delegate* unmanaged)( + _slots[34] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[34] = nativeContext.LoadFunction("vkCmdBeginVideoCodingKHR", "vulkan") + ) + )(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] VideoBeginCodingInfoKHR* pBeginInfo + ) => ThisThread.CmdBeginVideoCodingKHR(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) + { + fixed (VideoBeginCodingInfoKHR* __dsl_pBeginInfo = pBeginInfo) + { + ((IVk)this).CmdBeginVideoCodingKHR(commandBuffer, __dsl_pBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) => ThisThread.CmdBeginVideoCodingKHR(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BindDescriptorBufferEmbeddedSamplersInfoEXT*, + void>)( + _slots[35] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[35] = nativeContext.LoadFunction( + "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT", + "vulkan" + ) + ) + )(commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ) => + ThisThread.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + fixed ( + BindDescriptorBufferEmbeddedSamplersInfoEXT* __dsl_pBindDescriptorBufferEmbeddedSamplersInfo = + pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + ((IVk)this).CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + __dsl_pBindDescriptorBufferEmbeddedSamplersInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) => + ThisThread.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + void>)( + _slots[36] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[36] = nativeContext.LoadFunction( + "vkCmdBindDescriptorBufferEmbeddedSamplersEXT", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, layout, set); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ) => + ThisThread.CmdBindDescriptorBufferEmbeddedSamplersEXT( + commandBuffer, + pipelineBindPoint, + layout, + set + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ) => + ( + (delegate* unmanaged)( + _slots[37] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[37] = nativeContext.LoadFunction( + "vkCmdBindDescriptorBuffersEXT", + "vulkan" + ) + ) + )(commandBuffer, bufferCount, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ) => ThisThread.CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) + { + fixed (DescriptorBufferBindingInfoEXT* __dsl_pBindingInfos = pBindingInfos) + { + ((IVk)this).CmdBindDescriptorBuffersEXT( + commandBuffer, + bufferCount, + __dsl_pBindingInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) => ThisThread.CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => + ((IVk)this).CmdBindDescriptorBuffersEXT( + commandBuffer, + 1, + (DescriptorBufferBindingInfoEXT*)&pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => ThisThread.CmdBindDescriptorBuffersEXT(commandBuffer, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + DescriptorSetHandle*, + uint, + uint*, + void>)( + _slots[38] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[38] = nativeContext.LoadFunction("vkCmdBindDescriptorSets", "vulkan") + ) + )( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ) => + ThisThread.CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) + { + fixed (uint* __dsl_pDynamicOffsets = pDynamicOffsets) + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + ((IVk)this).CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + __dsl_pDescriptorSets, + dynamicOffsetCount, + __dsl_pDynamicOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) => + ThisThread.CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => + ( + (delegate* unmanaged)( + _slots[39] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[39] = nativeContext.LoadFunction("vkCmdBindDescriptorSets2", "vulkan") + ) + )(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => ThisThread.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + ((IVk)this).CmdBindDescriptorSets2(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) => ThisThread.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => + ( + (delegate* unmanaged)( + _slots[40] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[40] = nativeContext.LoadFunction( + "vkCmdBindDescriptorSets2KHR", + "vulkan" + ) + ) + )(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => ThisThread.CmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + ((IVk)this).CmdBindDescriptorSets2KHR(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) => ThisThread.CmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ) => + ( + (delegate* unmanaged)( + _slots[41] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[41] = nativeContext.LoadFunction("vkCmdBindIndexBuffer", "vulkan") + ) + )(commandBuffer, buffer, offset, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ) => ThisThread.CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => + ( + (delegate* unmanaged)( + _slots[42] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[42] = nativeContext.LoadFunction("vkCmdBindIndexBuffer2", "vulkan") + ) + )(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => ThisThread.CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => + ( + (delegate* unmanaged)( + _slots[43] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[43] = nativeContext.LoadFunction("vkCmdBindIndexBuffer2KHR", "vulkan") + ) + )(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => ThisThread.CmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => + ( + (delegate* unmanaged)( + _slots[44] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[44] = nativeContext.LoadFunction( + "vkCmdBindInvocationMaskHUAWEI", + "vulkan" + ) + ) + )(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => ThisThread.CmdBindInvocationMaskHuawei(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => + ( + (delegate* unmanaged)( + _slots[45] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[45] = nativeContext.LoadFunction("vkCmdBindPipeline", "vulkan") + ) + )(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => ThisThread.CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineHandle, + uint, + void>)( + _slots[46] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[46] = nativeContext.LoadFunction( + "vkCmdBindPipelineShaderGroupNV", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, pipeline, groupIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ) => + ThisThread.CmdBindPipelineShaderGroupNV( + commandBuffer, + pipelineBindPoint, + pipeline, + groupIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + ShaderStageFlags*, + ShaderEXTHandle*, + void>)( + _slots[47] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[47] = nativeContext.LoadFunction("vkCmdBindShadersEXT", "vulkan") + ) + )(commandBuffer, stageCount, pStages, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => ThisThread.CmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (ShaderStageFlags* __dsl_pStages = pStages) + { + ((IVk)this).CmdBindShadersEXT(commandBuffer, stageCount, __dsl_pStages, __dsl_pShaders); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) => ThisThread.CmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => + ( + (delegate* unmanaged)( + _slots[48] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[48] = nativeContext.LoadFunction( + "vkCmdBindShadingRateImageNV", + "vulkan" + ) + ) + )(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => ThisThread.CmdBindShadingRateImageNV(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ) => + ( + (delegate* unmanaged)( + _slots[49] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[49] = nativeContext.LoadFunction("vkCmdBindTileMemoryQCOM", "vulkan") + ) + )(commandBuffer, pTileMemoryBindInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ) => ThisThread.CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) + { + fixed (TileMemoryBindInfoQCOM* __dsl_pTileMemoryBindInfo = pTileMemoryBindInfo) + { + ((IVk)this).CmdBindTileMemoryQCOM(commandBuffer, __dsl_pTileMemoryBindInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) => ThisThread.CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle*, + ulong*, + ulong*, + void>)( + _slots[50] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[50] = nativeContext.LoadFunction( + "vkCmdBindTransformFeedbackBuffersEXT", + "vulkan" + ) + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ) => + ThisThread.CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) + { + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVk)this).CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) => + ThisThread.CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + ( + (delegate* unmanaged)( + _slots[51] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[51] = nativeContext.LoadFunction("vkCmdBindVertexBuffers", "vulkan") + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + ThisThread.CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVk)this).CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) => + ThisThread.CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle*, + ulong*, + ulong*, + ulong*, + void>)( + _slots[52] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[52] = nativeContext.LoadFunction("vkCmdBindVertexBuffers2", "vulkan") + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + ThisThread.CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVk)this).CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) => + ThisThread.CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle*, + ulong*, + ulong*, + ulong*, + void>)( + _slots[53] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[53] = nativeContext.LoadFunction( + "vkCmdBindVertexBuffers2EXT", + "vulkan" + ) + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + ThisThread.CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVk)this).CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) => + ThisThread.CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ImageHandle, + ImageLayout, + uint, + ImageBlit*, + Filter, + void>)( + _slots[54] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[54] = nativeContext.LoadFunction("vkCmdBlitImage", "vulkan") + ) + )( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ) => + ThisThread.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) + { + fixed (ImageBlit* __dsl_pRegions = pRegions) + { + ((IVk)this).CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions, + filter + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) => + ThisThread.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + ((IVk)this).CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageBlit*)&pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + ThisThread.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions, + filter + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[55] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[55] = nativeContext.LoadFunction("vkCmdBlitImage2", "vulkan") + ) + )(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => ThisThread.CmdBlitImage2(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + ((IVk)this).CmdBlitImage2(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) => ThisThread.CmdBlitImage2(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[56] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[56] = nativeContext.LoadFunction("vkCmdBlitImage2KHR", "vulkan") + ) + )(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => ThisThread.CmdBlitImage2KHR(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + ((IVk)this).CmdBlitImage2KHR(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) => ThisThread.CmdBlitImage2KHR(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + AccelerationStructureInfoNV*, + BufferHandle, + ulong, + MaybeBool, + AccelerationStructureNVHandle, + AccelerationStructureNVHandle, + BufferHandle, + ulong, + void>)( + _slots[57] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[57] = nativeContext.LoadFunction( + "vkCmdBuildAccelerationStructureNV", + "vulkan" + ) + ) + )( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + ThisThread.CmdBuildAccelerationStructureNV( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) + { + fixed (AccelerationStructureInfoNV* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdBuildAccelerationStructureNV( + commandBuffer, + __dsl_pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] MaybeBool update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + ThisThread.CmdBuildAccelerationStructureNV( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureBuildGeometryInfoKHR*, + ulong*, + uint*, + uint**, + void>)( + _slots[58] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[58] = nativeContext.LoadFunction( + "vkCmdBuildAccelerationStructuresIndirectKHR", + "vulkan" + ) + ) + )( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ) => + ThisThread.CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) + { + fixed (uint** __dsl_ppMaxPrimitiveCounts = ppMaxPrimitiveCounts) + fixed (uint* __dsl_pIndirectStrides = pIndirectStrides) + fixed (ulong* __dsl_pIndirectDeviceAddresses = pIndirectDeviceAddresses) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + ((IVk)this).CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_pIndirectDeviceAddresses, + __dsl_pIndirectStrides, + __dsl_ppMaxPrimitiveCounts + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) => + ThisThread.CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureBuildGeometryInfoKHR*, + AccelerationStructureBuildRangeInfoKHR**, + void>)( + _slots[59] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[59] = nativeContext.LoadFunction( + "vkCmdBuildAccelerationStructuresKHR", + "vulkan" + ) + ) + )(commandBuffer, infoCount, pInfos, ppBuildRangeInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + ThisThread.CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed (AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + ((IVk)this).CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) => + ThisThread.CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ClusterAccelerationStructureCommandsInfoNV*, + void>)( + _slots[60] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[60] = nativeContext.LoadFunction( + "vkCmdBuildClusterAccelerationStructureIndirectNV", + "vulkan" + ) + ) + )(commandBuffer, pCommandInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ) => ThisThread.CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) + { + fixed (ClusterAccelerationStructureCommandsInfoNV* __dsl_pCommandInfos = pCommandInfos) + { + ((IVk)this).CmdBuildClusterAccelerationStructureIndirectNV( + commandBuffer, + __dsl_pCommandInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) => ThisThread.CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => + ( + (delegate* unmanaged)( + _slots[61] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[61] = nativeContext.LoadFunction("vkCmdBuildMicromapsEXT", "vulkan") + ) + )(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => ThisThread.CmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + ((IVk)this).CmdBuildMicromapsEXT(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) => ThisThread.CmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => ((IVk)this).CmdBuildMicromapsEXT(commandBuffer, 1, (MicromapBuildInfoEXT*)&pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => ThisThread.CmdBuildMicromapsEXT(commandBuffer, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BuildPartitionedAccelerationStructureInfoNV*, + void>)( + _slots[62] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[62] = nativeContext.LoadFunction( + "vkCmdBuildPartitionedAccelerationStructuresNV", + "vulkan" + ) + ) + )(commandBuffer, pBuildInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ) => ThisThread.CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) + { + fixed (BuildPartitionedAccelerationStructureInfoNV* __dsl_pBuildInfo = pBuildInfo) + { + ((IVk)this).CmdBuildPartitionedAccelerationStructuresNV( + commandBuffer, + __dsl_pBuildInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) => ThisThread.CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + ClearAttachment*, + uint, + ClearRect*, + void>)( + _slots[63] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[63] = nativeContext.LoadFunction("vkCmdClearAttachments", "vulkan") + ) + )(commandBuffer, attachmentCount, pAttachments, rectCount, pRects); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ) => + ThisThread.CmdClearAttachments( + commandBuffer, + attachmentCount, + pAttachments, + rectCount, + pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) + { + fixed (ClearRect* __dsl_pRects = pRects) + fixed (ClearAttachment* __dsl_pAttachments = pAttachments) + { + ((IVk)this).CmdClearAttachments( + commandBuffer, + attachmentCount, + __dsl_pAttachments, + rectCount, + __dsl_pRects + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) => + ThisThread.CmdClearAttachments( + commandBuffer, + attachmentCount, + pAttachments, + rectCount, + pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ClearColorValue*, + uint, + ImageSubresourceRange*, + void>)( + _slots[64] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[64] = nativeContext.LoadFunction("vkCmdClearColorImage", "vulkan") + ) + )(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + ThisThread.CmdClearColorImage( + commandBuffer, + image, + imageLayout, + pColor, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearColorValue* __dsl_pColor = pColor) + { + ((IVk)this).CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) => + ThisThread.CmdClearColorImage( + commandBuffer, + image, + imageLayout, + pColor, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearColorValue* __dsl_pColor = pColor) + { + ((IVk)this).CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) => ThisThread.CmdClearColorImage(commandBuffer, image, imageLayout, pColor, pRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ClearDepthStencilValue*, + uint, + ImageSubresourceRange*, + void>)( + _slots[65] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[65] = nativeContext.LoadFunction( + "vkCmdClearDepthStencilImage", + "vulkan" + ) + ) + )(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + ThisThread.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + ((IVk)this).CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) => + ThisThread.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + rangeCount, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + ((IVk)this).CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) => + ThisThread.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ) => + ( + (delegate* unmanaged)( + _slots[66] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[66] = nativeContext.LoadFunction( + "vkCmdControlVideoCodingKHR", + "vulkan" + ) + ) + )(commandBuffer, pCodingControlInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ) => ThisThread.CmdControlVideoCodingKHR(commandBuffer, pCodingControlInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) + { + fixed (VideoCodingControlInfoKHR* __dsl_pCodingControlInfo = pCodingControlInfo) + { + ((IVk)this).CmdControlVideoCodingKHR(commandBuffer, __dsl_pCodingControlInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) => ThisThread.CmdControlVideoCodingKHR(commandBuffer, pCodingControlInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + ConvertCooperativeVectorMatrixInfoNV*, + void>)( + _slots[67] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[67] = nativeContext.LoadFunction( + "vkCmdConvertCooperativeVectorMatrixNV", + "vulkan" + ) + ) + )(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ) => ThisThread.CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfos = pInfos) + { + ((IVk)this).CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) => ThisThread.CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => + ((IVk)this).CmdConvertCooperativeVectorMatrixNV( + commandBuffer, + 1, + (ConvertCooperativeVectorMatrixInfoNV*)&pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => ThisThread.CmdConvertCooperativeVectorMatrixNV(commandBuffer, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[68] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[68] = nativeContext.LoadFunction( + "vkCmdCopyAccelerationStructureKHR", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => ThisThread.CmdCopyAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdCopyAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) => ThisThread.CmdCopyAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + AccelerationStructureNVHandle, + AccelerationStructureNVHandle, + CopyAccelerationStructureModeKHR, + void>)( + _slots[69] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[69] = nativeContext.LoadFunction( + "vkCmdCopyAccelerationStructureNV", + "vulkan" + ) + ) + )(commandBuffer, dst, src, mode); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ) => ThisThread.CmdCopyAccelerationStructureNV(commandBuffer, dst, src, mode); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + CopyAccelerationStructureToMemoryInfoKHR*, + void>)( + _slots[70] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[70] = nativeContext.LoadFunction( + "vkCmdCopyAccelerationStructureToMemoryKHR", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => ThisThread.CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) => ThisThread.CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + BufferHandle, + uint, + BufferCopy*, + void>)( + _slots[71] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[71] = nativeContext.LoadFunction("vkCmdCopyBuffer", "vulkan") + ) + )(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ) => ThisThread.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) + { + fixed (BufferCopy* __dsl_pRegions = pRegions) + { + ((IVk)this).CmdCopyBuffer( + commandBuffer, + srcBuffer, + dstBuffer, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) => ThisThread.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => ((IVk)this).CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, 1, (BufferCopy*)&pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => ThisThread.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, pRegions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[72] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[72] = nativeContext.LoadFunction("vkCmdCopyBuffer2", "vulkan") + ) + )(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => ThisThread.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + ((IVk)this).CmdCopyBuffer2(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) => ThisThread.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[73] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[73] = nativeContext.LoadFunction("vkCmdCopyBuffer2KHR", "vulkan") + ) + )(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => ThisThread.CmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + ((IVk)this).CmdCopyBuffer2KHR(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) => ThisThread.CmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ImageHandle, + ImageLayout, + uint, + BufferImageCopy*, + void>)( + _slots[74] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[74] = nativeContext.LoadFunction("vkCmdCopyBufferToImage", "vulkan") + ) + )(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + ThisThread.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + ((IVk)this).CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) => + ThisThread.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + ((IVk)this).CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + 1, + (BufferImageCopy*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + ThisThread.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[75] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[75] = nativeContext.LoadFunction("vkCmdCopyBufferToImage2", "vulkan") + ) + )(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => ThisThread.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + ((IVk)this).CmdCopyBufferToImage2(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) => ThisThread.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[76] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[76] = nativeContext.LoadFunction( + "vkCmdCopyBufferToImage2KHR", + "vulkan" + ) + ) + )(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => ThisThread.CmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + ((IVk)this).CmdCopyBufferToImage2KHR(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) => ThisThread.CmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ImageHandle, + ImageLayout, + uint, + ImageCopy*, + void>)( + _slots[77] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[77] = nativeContext.LoadFunction("vkCmdCopyImage", "vulkan") + ) + )(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ) => + ThisThread.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) + { + fixed (ImageCopy* __dsl_pRegions = pRegions) + { + ((IVk)this).CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) => + ThisThread.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + ((IVk)this).CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageCopy*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + ThisThread.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[78] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[78] = nativeContext.LoadFunction("vkCmdCopyImage2", "vulkan") + ) + )(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => ThisThread.CmdCopyImage2(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + ((IVk)this).CmdCopyImage2(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) => ThisThread.CmdCopyImage2(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[79] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[79] = nativeContext.LoadFunction("vkCmdCopyImage2KHR", "vulkan") + ) + )(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => ThisThread.CmdCopyImage2KHR(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + ((IVk)this).CmdCopyImage2KHR(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) => ThisThread.CmdCopyImage2KHR(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + BufferHandle, + uint, + BufferImageCopy*, + void>)( + _slots[80] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[80] = nativeContext.LoadFunction("vkCmdCopyImageToBuffer", "vulkan") + ) + )(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + ThisThread.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + ((IVk)this).CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) => + ThisThread.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + ((IVk)this).CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + 1, + (BufferImageCopy*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + ThisThread.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[81] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[81] = nativeContext.LoadFunction("vkCmdCopyImageToBuffer2", "vulkan") + ) + )(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => ThisThread.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + ((IVk)this).CmdCopyImageToBuffer2(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) => ThisThread.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[82] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[82] = nativeContext.LoadFunction( + "vkCmdCopyImageToBuffer2KHR", + "vulkan" + ) + ) + )(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => ThisThread.CmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + ((IVk)this).CmdCopyImageToBuffer2KHR(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) => ThisThread.CmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[83] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[83] = nativeContext.LoadFunction("vkCmdCopyMemoryIndirectNV", "vulkan") + ) + )(commandBuffer, copyBufferAddress, copyCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ) => ThisThread.CmdCopyMemoryIndirectNV(commandBuffer, copyBufferAddress, copyCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + CopyMemoryToAccelerationStructureInfoKHR*, + void>)( + _slots[84] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[84] = nativeContext.LoadFunction( + "vkCmdCopyMemoryToAccelerationStructureKHR", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => ThisThread.CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) => ThisThread.CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ulong, + uint, + uint, + ImageHandle, + ImageLayout, + ImageSubresourceLayers*, + void>)( + _slots[85] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[85] = nativeContext.LoadFunction( + "vkCmdCopyMemoryToImageIndirectNV", + "vulkan" + ) + ) + )( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ) => + ThisThread.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) + { + fixed (ImageSubresourceLayers* __dsl_pImageSubresources = pImageSubresources) + { + ((IVk)this).CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + __dsl_pImageSubresources + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) => + ThisThread.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + ((IVk)this).CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + 1, + stride, + dstImage, + dstImageLayout, + (ImageSubresourceLayers*)&pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + ThisThread.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[86] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[86] = nativeContext.LoadFunction( + "vkCmdCopyMemoryToMicromapEXT", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => ThisThread.CmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdCopyMemoryToMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) => ThisThread.CmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[87] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[87] = nativeContext.LoadFunction("vkCmdCopyMicromapEXT", "vulkan") + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => ThisThread.CmdCopyMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdCopyMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) => ThisThread.CmdCopyMicromapEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[88] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[88] = nativeContext.LoadFunction( + "vkCmdCopyMicromapToMemoryEXT", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => ThisThread.CmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdCopyMicromapToMemoryEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) => ThisThread.CmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + QueryPoolHandle, + uint, + uint, + BufferHandle, + ulong, + ulong, + QueryResultFlags, + void>)( + _slots[89] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[89] = nativeContext.LoadFunction("vkCmdCopyQueryPoolResults", "vulkan") + ) + )(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + ThisThread.CmdCopyQueryPoolResults( + commandBuffer, + queryPool, + firstQuery, + queryCount, + dstBuffer, + dstOffset, + stride, + flags + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] CopyTensorInfoARM* pCopyTensorInfo + ) => + ( + (delegate* unmanaged)( + _slots[90] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[90] = nativeContext.LoadFunction("vkCmdCopyTensorARM", "vulkan") + ) + )(commandBuffer, pCopyTensorInfo); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] CopyTensorInfoARM* pCopyTensorInfo + ) => ThisThread.CmdCopyTensorARM(commandBuffer, pCopyTensorInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] Ref pCopyTensorInfo + ) + { + fixed (CopyTensorInfoARM* __dsl_pCopyTensorInfo = pCopyTensorInfo) + { + ((IVk)this).CmdCopyTensorARM(commandBuffer, __dsl_pCopyTensorInfo); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyTensorARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyTensorInfoARM *")] Ref pCopyTensorInfo + ) => ThisThread.CmdCopyTensorARM(commandBuffer, pCopyTensorInfo); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ) => + ( + (delegate* unmanaged)( + _slots[91] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[91] = nativeContext.LoadFunction("vkCmdCuLaunchKernelNVX", "vulkan") + ) + )(commandBuffer, pLaunchInfo); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ) => ThisThread.CmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) + { + fixed (CuLaunchInfoNVX* __dsl_pLaunchInfo = pLaunchInfo) + { + ((IVk)this).CmdCuLaunchKernelNVX(commandBuffer, __dsl_pLaunchInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) => ThisThread.CmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[92] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[92] = nativeContext.LoadFunction("vkCmdDebugMarkerBeginEXT", "vulkan") + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => ThisThread.CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + ((IVk)this).CmdDebugMarkerBeginEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) => ThisThread.CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[93] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[93] = nativeContext.LoadFunction("vkCmdDebugMarkerEndEXT", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.CmdDebugMarkerEndEXT(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[94] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[94] = nativeContext.LoadFunction("vkCmdDebugMarkerInsertEXT", "vulkan") + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => ThisThread.CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + ((IVk)this).CmdDebugMarkerInsertEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) => ThisThread.CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ) => + ( + (delegate* unmanaged)( + _slots[95] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[95] = nativeContext.LoadFunction("vkCmdDecodeVideoKHR", "vulkan") + ) + )(commandBuffer, pDecodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ) => ThisThread.CmdDecodeVideoKHR(commandBuffer, pDecodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) + { + fixed (VideoDecodeInfoKHR* __dsl_pDecodeInfo = pDecodeInfo) + { + ((IVk)this).CmdDecodeVideoKHR(commandBuffer, __dsl_pDecodeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) => ThisThread.CmdDecodeVideoKHR(commandBuffer, pDecodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[96] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[96] = nativeContext.LoadFunction( + "vkCmdDecompressMemoryIndirectCountNV", + "vulkan" + ) + ) + )(commandBuffer, indirectCommandsAddress, indirectCommandsCountAddress, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDecompressMemoryIndirectCountNV( + commandBuffer, + indirectCommandsAddress, + indirectCommandsCountAddress, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ) => + ( + (delegate* unmanaged)( + _slots[97] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[97] = nativeContext.LoadFunction("vkCmdDecompressMemoryNV", "vulkan") + ) + )(commandBuffer, decompressRegionCount, pDecompressMemoryRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ) => + ThisThread.CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) + { + fixed (DecompressMemoryRegionNV* __dsl_pDecompressMemoryRegions = pDecompressMemoryRegions) + { + ((IVk)this).CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + __dsl_pDecompressMemoryRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) => + ThisThread.CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => + ((IVk)this).CmdDecompressMemoryNV( + commandBuffer, + 1, + (DecompressMemoryRegionNV*)&pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => ThisThread.CmdDecompressMemoryNV(commandBuffer, pDecompressMemoryRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[98] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[98] = nativeContext.LoadFunction("vkCmdDispatch", "vulkan") + ) + )(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => ThisThread.CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[99] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[99] = nativeContext.LoadFunction("vkCmdDispatchBase", "vulkan") + ) + )(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ThisThread.CmdDispatchBase( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[100] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[100] = nativeContext.LoadFunction("vkCmdDispatchBaseKHR", "vulkan") + ) + )(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ThisThread.CmdDispatchBaseKHR( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + DataGraphPipelineDispatchInfoARM* pInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + DataGraphPipelineSessionARMHandle, + DataGraphPipelineDispatchInfoARM*, + void>)( + _slots[101] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[101] = nativeContext.LoadFunction( + "vkCmdDispatchDataGraphARM", + "vulkan" + ) + ) + )(commandBuffer, session, pInfo); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + DataGraphPipelineDispatchInfoARM* pInfo + ) => ThisThread.CmdDispatchDataGraphARM(commandBuffer, session, pInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + Ref pInfo + ) + { + fixed (DataGraphPipelineDispatchInfoARM* __dsl_pInfo = pInfo) + { + ((IVk)this).CmdDispatchDataGraphARM(commandBuffer, session, __dsl_pInfo); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchDataGraphARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchDataGraphARM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkDataGraphPipelineDispatchInfoARM *")] + Ref pInfo + ) => ThisThread.CmdDispatchDataGraphARM(commandBuffer, session, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => + ( + (delegate* unmanaged)( + _slots[102] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[102] = nativeContext.LoadFunction("vkCmdDispatchIndirect", "vulkan") + ) + )(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => ThisThread.CmdDispatchIndirect(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] DispatchTileInfoQCOM* pDispatchTileInfo + ) => + ( + (delegate* unmanaged)( + _slots[103] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[103] = nativeContext.LoadFunction("vkCmdDispatchTileQCOM", "vulkan") + ) + )(commandBuffer, pDispatchTileInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] DispatchTileInfoQCOM* pDispatchTileInfo + ) => ThisThread.CmdDispatchTileQCOM(commandBuffer, pDispatchTileInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + Ref pDispatchTileInfo + ) + { + fixed (DispatchTileInfoQCOM* __dsl_pDispatchTileInfo = pDispatchTileInfo) + { + ((IVk)this).CmdDispatchTileQCOM(commandBuffer, __dsl_pDispatchTileInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDispatchTileInfoQCOM *")] + Ref pDispatchTileInfo + ) => ThisThread.CmdDispatchTileQCOM(commandBuffer, pDispatchTileInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + ( + (delegate* unmanaged)( + _slots[104] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[104] = nativeContext.LoadFunction("vkCmdDraw", "vulkan") + ) + )(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ) => ThisThread.CmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[105] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[105] = nativeContext.LoadFunction("vkCmdDrawClusterHUAWEI", "vulkan") + ) + )(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => ThisThread.CmdDrawClusterHuawei(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => + ( + (delegate* unmanaged)( + _slots[106] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[106] = nativeContext.LoadFunction( + "vkCmdDrawClusterIndirectHUAWEI", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => ThisThread.CmdDrawClusterIndirectHuawei(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + ( + (delegate* unmanaged)( + _slots[107] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[107] = nativeContext.LoadFunction("vkCmdDrawIndexed", "vulkan") + ) + )(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + ThisThread.CmdDrawIndexed( + commandBuffer, + indexCount, + instanceCount, + firstIndex, + vertexOffset, + firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[108] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[108] = nativeContext.LoadFunction("vkCmdDrawIndexedIndirect", "vulkan") + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => ThisThread.CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[109] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[109] = nativeContext.LoadFunction( + "vkCmdDrawIndexedIndirectCount", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawIndexedIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[110] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[110] = nativeContext.LoadFunction( + "vkCmdDrawIndexedIndirectCountAMD", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawIndexedIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[111] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[111] = nativeContext.LoadFunction( + "vkCmdDrawIndexedIndirectCountKHR", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawIndexedIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[112] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[112] = nativeContext.LoadFunction("vkCmdDrawIndirect", "vulkan") + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => ThisThread.CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[113] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[113] = nativeContext.LoadFunction( + "vkCmdDrawIndirectByteCountEXT", + "vulkan" + ) + ) + )( + commandBuffer, + instanceCount, + firstInstance, + counterBuffer, + counterBufferOffset, + counterOffset, + vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ) => + ThisThread.CmdDrawIndirectByteCountEXT( + commandBuffer, + instanceCount, + firstInstance, + counterBuffer, + counterBufferOffset, + counterOffset, + vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[114] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[114] = nativeContext.LoadFunction("vkCmdDrawIndirectCount", "vulkan") + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[115] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[115] = nativeContext.LoadFunction( + "vkCmdDrawIndirectCountAMD", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[116] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[116] = nativeContext.LoadFunction( + "vkCmdDrawIndirectCountKHR", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[117] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[117] = nativeContext.LoadFunction("vkCmdDrawMeshTasksEXT", "vulkan") + ) + )(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => ThisThread.CmdDrawMeshTasksEXT(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[118] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[118] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectCountEXT", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawMeshTasksIndirectCountEXT( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[119] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[119] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectCountNV", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawMeshTasksIndirectCountNV( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[120] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[120] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectEXT", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => ThisThread.CmdDrawMeshTasksIndirectEXT(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[121] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[121] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectNV", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => ThisThread.CmdDrawMeshTasksIndirectNV(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ) => + ( + (delegate* unmanaged)( + _slots[122] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[122] = nativeContext.LoadFunction("vkCmdDrawMeshTasksNV", "vulkan") + ) + )(commandBuffer, taskCount, firstTask); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ) => ThisThread.CmdDrawMeshTasksNV(commandBuffer, taskCount, firstTask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + MultiDrawInfoEXT*, + uint, + uint, + uint, + void>)( + _slots[123] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[123] = nativeContext.LoadFunction("vkCmdDrawMultiEXT", "vulkan") + ) + )(commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawMultiEXT( + commandBuffer, + drawCount, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) + { + fixed (MultiDrawInfoEXT* __dsl_pVertexInfo = pVertexInfo) + { + ((IVk)this).CmdDrawMultiEXT( + commandBuffer, + drawCount, + __dsl_pVertexInfo, + instanceCount, + firstInstance, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawMultiEXT( + commandBuffer, + drawCount, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + ((IVk)this).CmdDrawMultiEXT( + commandBuffer, + 1, + (MultiDrawInfoEXT*)&pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + ThisThread.CmdDrawMultiEXT( + commandBuffer, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + MultiDrawIndexedInfoEXT*, + uint, + uint, + uint, + int*, + void>)( + _slots[124] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[124] = nativeContext.LoadFunction("vkCmdDrawMultiIndexedEXT", "vulkan") + ) + )( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ) => + ThisThread.CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + fixed (MultiDrawIndexedInfoEXT* __dsl_pIndexInfo = pIndexInfo) + { + ((IVk)this).CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + __dsl_pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) => + ThisThread.CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + { + ((IVk)this).CmdDrawMultiIndexedEXT( + commandBuffer, + 1, + (MultiDrawIndexedInfoEXT*)&pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) => + ThisThread.CmdDrawMultiIndexedEXT( + commandBuffer, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ) => + ( + (delegate* unmanaged)( + _slots[125] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[125] = nativeContext.LoadFunction("vkCmdEncodeVideoKHR", "vulkan") + ) + )(commandBuffer, pEncodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ) => ThisThread.CmdEncodeVideoKHR(commandBuffer, pEncodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) + { + fixed (VideoEncodeInfoKHR* __dsl_pEncodeInfo = pEncodeInfo) + { + ((IVk)this).CmdEncodeVideoKHR(commandBuffer, __dsl_pEncodeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) => ThisThread.CmdEncodeVideoKHR(commandBuffer, pEncodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[126] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[126] = nativeContext.LoadFunction( + "vkCmdEndConditionalRenderingEXT", + "vulkan" + ) + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.CmdEndConditionalRenderingEXT(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[127] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[127] = nativeContext.LoadFunction( + "vkCmdEndDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.CmdEndDebugUtilsLabelEXT(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[128] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[128] = nativeContext.LoadFunction( + "vkCmdEndPerTileExecutionQCOM", + "vulkan" + ) + ) + )(commandBuffer, pPerTileEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ) => ThisThread.CmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) + { + fixed (PerTileEndInfoQCOM* __dsl_pPerTileEndInfo = pPerTileEndInfo) + { + ((IVk)this).CmdEndPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) => ThisThread.CmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged)( + _slots[129] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[129] = nativeContext.LoadFunction("vkCmdEndQuery", "vulkan") + ) + )(commandBuffer, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => ThisThread.CmdEndQuery(commandBuffer, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ) => + ( + (delegate* unmanaged)( + _slots[130] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[130] = nativeContext.LoadFunction("vkCmdEndQueryIndexedEXT", "vulkan") + ) + )(commandBuffer, queryPool, query, index); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ) => ThisThread.CmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[131] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[131] = nativeContext.LoadFunction("vkCmdEndRendering", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.CmdEndRendering(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[132] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[132] = nativeContext.LoadFunction("vkCmdEndRendering2EXT", "vulkan") + ) + )(commandBuffer, pRenderingEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ) => ThisThread.CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] Ref pRenderingEndInfo + ) + { + fixed (RenderingEndInfoEXT* __dsl_pRenderingEndInfo = pRenderingEndInfo) + { + ((IVk)this).CmdEndRendering2EXT(commandBuffer, __dsl_pRenderingEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] Ref pRenderingEndInfo + ) => ThisThread.CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[133] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[133] = nativeContext.LoadFunction("vkCmdEndRenderingKHR", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.CmdEndRenderingKHR(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[134] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[134] = nativeContext.LoadFunction("vkCmdEndRenderPass", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.CmdEndRenderPass(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[135] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[135] = nativeContext.LoadFunction("vkCmdEndRenderPass2", "vulkan") + ) + )(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => ThisThread.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + ((IVk)this).CmdEndRenderPass2(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => ThisThread.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[136] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[136] = nativeContext.LoadFunction("vkCmdEndRenderPass2KHR", "vulkan") + ) + )(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => ThisThread.CmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + ((IVk)this).CmdEndRenderPass2KHR(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => ThisThread.CmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + ( + (delegate* unmanaged)( + _slots[137] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[137] = nativeContext.LoadFunction( + "vkCmdEndTransformFeedbackEXT", + "vulkan" + ) + ) + )( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + ThisThread.CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + ((IVk)this).CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) => + ThisThread.CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] VideoEndCodingInfoKHR* pEndCodingInfo + ) => + ( + (delegate* unmanaged)( + _slots[138] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[138] = nativeContext.LoadFunction("vkCmdEndVideoCodingKHR", "vulkan") + ) + )(commandBuffer, pEndCodingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] VideoEndCodingInfoKHR* pEndCodingInfo + ) => ThisThread.CmdEndVideoCodingKHR(commandBuffer, pEndCodingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) + { + fixed (VideoEndCodingInfoKHR* __dsl_pEndCodingInfo = pEndCodingInfo) + { + ((IVk)this).CmdEndVideoCodingKHR(commandBuffer, __dsl_pEndCodingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) => ThisThread.CmdEndVideoCodingKHR(commandBuffer, pEndCodingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => ((IVk)this).CmdExecuteCommands(commandBuffer, 1, (CommandBufferHandle*)&pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => ThisThread.CmdExecuteCommand(commandBuffer, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + ( + (delegate* unmanaged)( + _slots[139] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[139] = nativeContext.LoadFunction("vkCmdExecuteCommands", "vulkan") + ) + )(commandBuffer, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => ThisThread.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + ((IVk)this).CmdExecuteCommands( + commandBuffer, + commandBufferCount, + __dsl_pCommandBuffers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) => ThisThread.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + MaybeBool, + GeneratedCommandsInfoEXT*, + void>)( + _slots[140] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[140] = nativeContext.LoadFunction( + "vkCmdExecuteGeneratedCommandsEXT", + "vulkan" + ) + ) + )(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ) => + ThisThread.CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVk)this).CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) => + ThisThread.CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + MaybeBool, + GeneratedCommandsInfoNV*, + void>)( + _slots[141] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[141] = nativeContext.LoadFunction( + "vkCmdExecuteGeneratedCommandsNV", + "vulkan" + ) + ) + )(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + ThisThread.CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVk)this).CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) => + ThisThread.CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ) => + ( + (delegate* unmanaged)( + _slots[142] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[142] = nativeContext.LoadFunction("vkCmdFillBuffer", "vulkan") + ) + )(commandBuffer, dstBuffer, dstOffset, size, data); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ) => ThisThread.CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[143] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[143] = nativeContext.LoadFunction( + "vkCmdInsertDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => ThisThread.CmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVk)this).CmdInsertDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => ThisThread.CmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ) => + ( + (delegate* unmanaged)( + _slots[144] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[144] = nativeContext.LoadFunction("vkCmdNextSubpass", "vulkan") + ) + )(commandBuffer, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ) => ThisThread.CmdNextSubpass(commandBuffer, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[145] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[145] = nativeContext.LoadFunction("vkCmdNextSubpass2", "vulkan") + ) + )(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => ThisThread.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + ((IVk)this).CmdNextSubpass2( + commandBuffer, + __dsl_pSubpassBeginInfo, + __dsl_pSubpassEndInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => ThisThread.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[146] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[146] = nativeContext.LoadFunction("vkCmdNextSubpass2KHR", "vulkan") + ) + )(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => ThisThread.CmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + ((IVk)this).CmdNextSubpass2KHR( + commandBuffer, + __dsl_pSubpassBeginInfo, + __dsl_pSubpassEndInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => ThisThread.CmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + OpticalFlowSessionNVHandle, + OpticalFlowExecuteInfoNV*, + void>)( + _slots[147] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[147] = nativeContext.LoadFunction( + "vkCmdOpticalFlowExecuteNV", + "vulkan" + ) + ) + )(commandBuffer, session, pExecuteInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ) => ThisThread.CmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) + { + fixed (OpticalFlowExecuteInfoNV* __dsl_pExecuteInfo = pExecuteInfo) + { + ((IVk)this).CmdOpticalFlowExecuteNV(commandBuffer, session, __dsl_pExecuteInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) => ThisThread.CmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags, + PipelineStageFlags, + DependencyFlags, + uint, + MemoryBarrier*, + uint, + BufferMemoryBarrier*, + uint, + ImageMemoryBarrier*, + void>)( + _slots[148] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[148] = nativeContext.LoadFunction("vkCmdPipelineBarrier", "vulkan") + ) + )( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + ThisThread.CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + { + ((IVk)this).CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("VkDependencyFlags")] DependencyFlags dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) => + ThisThread.CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[149] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[149] = nativeContext.LoadFunction("vkCmdPipelineBarrier2", "vulkan") + ) + )(commandBuffer, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => ThisThread.CmdPipelineBarrier2(commandBuffer, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVk)this).CmdPipelineBarrier2(commandBuffer, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => ThisThread.CmdPipelineBarrier2(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[150] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[150] = nativeContext.LoadFunction("vkCmdPipelineBarrier2KHR", "vulkan") + ) + )(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => ThisThread.CmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVk)this).CmdPipelineBarrier2KHR(commandBuffer, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => ThisThread.CmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + GeneratedCommandsInfoEXT*, + CommandBufferHandle, + void>)( + _slots[151] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[151] = nativeContext.LoadFunction( + "vkCmdPreprocessGeneratedCommandsEXT", + "vulkan" + ) + ) + )(commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + ThisThread.CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + pGeneratedCommandsInfo, + stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVk)this).CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + __dsl_pGeneratedCommandsInfo, + stateCommandBuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + ThisThread.CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + pGeneratedCommandsInfo, + stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + ( + (delegate* unmanaged)( + _slots[152] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[152] = nativeContext.LoadFunction( + "vkCmdPreprocessGeneratedCommandsNV", + "vulkan" + ) + ) + )(commandBuffer, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => ThisThread.CmdPreprocessGeneratedCommandsNV(commandBuffer, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVk)this).CmdPreprocessGeneratedCommandsNV( + commandBuffer, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) => ThisThread.CmdPreprocessGeneratedCommandsNV(commandBuffer, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineLayoutHandle, + ShaderStageFlags, + uint, + uint, + void*, + void>)( + _slots[153] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[153] = nativeContext.LoadFunction("vkCmdPushConstants", "vulkan") + ) + )(commandBuffer, layout, stageFlags, offset, size, pValues); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ) => ThisThread.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) + { + fixed (void* __dsl_pValues = pValues) + { + ((IVk)this).CmdPushConstants( + commandBuffer, + layout, + stageFlags, + offset, + size, + __dsl_pValues + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] ShaderStageFlags stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) => ThisThread.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => + ( + (delegate* unmanaged)( + _slots[154] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[154] = nativeContext.LoadFunction("vkCmdPushConstants2", "vulkan") + ) + )(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => ThisThread.CmdPushConstants2(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + ((IVk)this).CmdPushConstants2(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) => ThisThread.CmdPushConstants2(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => + ( + (delegate* unmanaged)( + _slots[155] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[155] = nativeContext.LoadFunction("vkCmdPushConstants2KHR", "vulkan") + ) + )(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => ThisThread.CmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + ((IVk)this).CmdPushConstants2KHR(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) => ThisThread.CmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + WriteDescriptorSet*, + void>)( + _slots[156] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[156] = nativeContext.LoadFunction("vkCmdPushDescriptorSet", "vulkan") + ) + )(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + ThisThread.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + ((IVk)this).CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) => + ThisThread.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + ((IVk)this).CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + ThisThread.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => + ( + (delegate* unmanaged)( + _slots[157] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[157] = nativeContext.LoadFunction("vkCmdPushDescriptorSet2", "vulkan") + ) + )(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => ThisThread.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + ((IVk)this).CmdPushDescriptorSet2(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) => ThisThread.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => + ( + (delegate* unmanaged)( + _slots[158] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[158] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSet2KHR", + "vulkan" + ) + ) + )(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => ThisThread.CmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + ((IVk)this).CmdPushDescriptorSet2KHR(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) => ThisThread.CmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + WriteDescriptorSet*, + void>)( + _slots[159] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[159] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetKHR", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + ThisThread.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + ((IVk)this).CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) => + ThisThread.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + ((IVk)this).CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + ThisThread.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + DescriptorUpdateTemplateHandle, + PipelineLayoutHandle, + uint, + void*, + void>)( + _slots[160] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[160] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplate", + "vulkan" + ) + ) + )(commandBuffer, descriptorUpdateTemplate, layout, set, pData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + ThisThread.CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVk)this).CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) => + ThisThread.CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + ( + (delegate* unmanaged)( + _slots[161] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[161] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplate2", + "vulkan" + ) + ) + )(commandBuffer, pPushDescriptorSetWithTemplateInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + ThisThread.CmdPushDescriptorSetWithTemplate2( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + ((IVk)this).CmdPushDescriptorSetWithTemplate2( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) => + ThisThread.CmdPushDescriptorSetWithTemplate2( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + ( + (delegate* unmanaged)( + _slots[162] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[162] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplate2KHR", + "vulkan" + ) + ) + )(commandBuffer, pPushDescriptorSetWithTemplateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + ThisThread.CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + ((IVk)this).CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) => + ThisThread.CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + DescriptorUpdateTemplateHandle, + PipelineLayoutHandle, + uint, + void*, + void>)( + _slots[163] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[163] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplateKHR", + "vulkan" + ) + ) + )(commandBuffer, descriptorUpdateTemplate, layout, set, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + ThisThread.CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVk)this).CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) => + ThisThread.CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => + ( + (delegate* unmanaged)( + _slots[164] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[164] = nativeContext.LoadFunction("vkCmdResetEvent", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => ThisThread.CmdResetEvent(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => + ( + (delegate* unmanaged)( + _slots[165] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[165] = nativeContext.LoadFunction("vkCmdResetEvent2", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => ThisThread.CmdResetEvent2(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => + ( + (delegate* unmanaged)( + _slots[166] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[166] = nativeContext.LoadFunction("vkCmdResetEvent2KHR", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stageMask + ) => ThisThread.CmdResetEvent2KHR(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => + ( + (delegate* unmanaged)( + _slots[167] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[167] = nativeContext.LoadFunction("vkCmdResetQueryPool", "vulkan") + ) + )(commandBuffer, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => ThisThread.CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ImageHandle, + ImageLayout, + uint, + ImageResolve*, + void>)( + _slots[168] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[168] = nativeContext.LoadFunction("vkCmdResolveImage", "vulkan") + ) + )(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ) => + ThisThread.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) + { + fixed (ImageResolve* __dsl_pRegions = pRegions) + { + ((IVk)this).CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) => + ThisThread.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + ((IVk)this).CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageResolve*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + ThisThread.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[169] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[169] = nativeContext.LoadFunction("vkCmdResolveImage2", "vulkan") + ) + )(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => ThisThread.CmdResolveImage2(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + ((IVk)this).CmdResolveImage2(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) => ThisThread.CmdResolveImage2(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[170] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[170] = nativeContext.LoadFunction("vkCmdResolveImage2KHR", "vulkan") + ) + )(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => ThisThread.CmdResolveImage2KHR(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + ((IVk)this).CmdResolveImage2KHR(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) => ThisThread.CmdResolveImage2KHR(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToCoverageEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[171] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[171] = nativeContext.LoadFunction( + "vkCmdSetAlphaToCoverageEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, alphaToCoverageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToCoverageEnable + ) => ThisThread.CmdSetAlphaToCoverageEnableEXT(commandBuffer, alphaToCoverageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToOneEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[172] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[172] = nativeContext.LoadFunction( + "vkCmdSetAlphaToOneEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, alphaToOneEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool alphaToOneEnable + ) => ThisThread.CmdSetAlphaToOneEnableEXT(commandBuffer, alphaToOneEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] ImageAspectFlags aspectMask + ) => + ( + (delegate* unmanaged)( + _slots[173] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[173] = nativeContext.LoadFunction( + "vkCmdSetAttachmentFeedbackLoopEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, aspectMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] ImageAspectFlags aspectMask + ) => ThisThread.CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ) => + ( + (delegate* unmanaged)( + _slots[174] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[174] = nativeContext.LoadFunction("vkCmdSetBlendConstants", "vulkan") + ) + )(commandBuffer, blendConstants); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ) => ThisThread.CmdSetBlendConstants(commandBuffer, blendConstants); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) + { + fixed (float* __dsl_blendConstants = blendConstants) + { + ((IVk)this).CmdSetBlendConstants(commandBuffer, __dsl_blendConstants); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) => ThisThread.CmdSetBlendConstants(commandBuffer, blendConstants); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ) => + ( + (delegate* unmanaged)( + _slots[175] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[175] = nativeContext.LoadFunction("vkCmdSetCheckpointNV", "vulkan") + ) + )(commandBuffer, pCheckpointMarker); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ) => ThisThread.CmdSetCheckpointNV(commandBuffer, pCheckpointMarker); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) + { + fixed (void* __dsl_pCheckpointMarker = pCheckpointMarker) + { + ((IVk)this).CmdSetCheckpointNV(commandBuffer, __dsl_pCheckpointMarker); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) => ThisThread.CmdSetCheckpointNV(commandBuffer, pCheckpointMarker); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + CoarseSampleOrderTypeNV, + uint, + CoarseSampleOrderCustomNV*, + void>)( + _slots[176] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[176] = nativeContext.LoadFunction( + "vkCmdSetCoarseSampleOrderNV", + "vulkan" + ) + ) + )(commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ) => + ThisThread.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) + { + fixed (CoarseSampleOrderCustomNV* __dsl_pCustomSampleOrders = pCustomSampleOrders) + { + ((IVk)this).CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + __dsl_pCustomSampleOrders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) => + ThisThread.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => + ((IVk)this).CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + 1, + (CoarseSampleOrderCustomNV*)&pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => ThisThread.CmdSetCoarseSampleOrderNV(commandBuffer, sampleOrderType, pCustomSampleOrders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ) => + ( + (delegate* unmanaged)( + _slots[177] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[177] = nativeContext.LoadFunction( + "vkCmdSetColorBlendAdvancedEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ) => + ThisThread.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) + { + fixed (ColorBlendAdvancedEXT* __dsl_pColorBlendAdvanced = pColorBlendAdvanced) + { + ((IVk)this).CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendAdvanced + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) => + ThisThread.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => + ((IVk)this).CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendAdvancedEXT*)&pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => + ThisThread.CmdSetColorBlendAdvancedEXT(commandBuffer, firstAttachment, pColorBlendAdvanced); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorBlendEnables + ) => + ( + (delegate* unmanaged*, void>)( + _slots[178] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[178] = nativeContext.LoadFunction( + "vkCmdSetColorBlendEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorBlendEnables + ) => + ThisThread.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorBlendEnables + ) + { + fixed (MaybeBool* __dsl_pColorBlendEnables = pColorBlendEnables) + { + ((IVk)this).CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorBlendEnables + ) => + ThisThread.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorBlendEnables + ) => + ((IVk)this).CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + 1, + (MaybeBool*)&pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorBlendEnables + ) => ThisThread.CmdSetColorBlendEnableEXT(commandBuffer, firstAttachment, pColorBlendEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ) => + ( + (delegate* unmanaged)( + _slots[179] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[179] = nativeContext.LoadFunction( + "vkCmdSetColorBlendEquationEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ) => + ThisThread.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) + { + fixed (ColorBlendEquationEXT* __dsl_pColorBlendEquations = pColorBlendEquations) + { + ((IVk)this).CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEquations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) => + ThisThread.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => + ((IVk)this).CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendEquationEXT*)&pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => + ThisThread.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorWriteEnables + ) => + ( + (delegate* unmanaged*, void>)( + _slots[180] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[180] = nativeContext.LoadFunction( + "vkCmdSetColorWriteEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, attachmentCount, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pColorWriteEnables + ) => ThisThread.CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorWriteEnables + ) + { + fixed (MaybeBool* __dsl_pColorWriteEnables = pColorWriteEnables) + { + ((IVk)this).CmdSetColorWriteEnableEXT( + commandBuffer, + attachmentCount, + __dsl_pColorWriteEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref> pColorWriteEnables + ) => ThisThread.CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorWriteEnables + ) => + ((IVk)this).CmdSetColorWriteEnableEXT( + commandBuffer, + 1, + (MaybeBool*)&pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] MaybeBool pColorWriteEnables + ) => ThisThread.CmdSetColorWriteEnableEXT(commandBuffer, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags* pColorWriteMasks + ) => + ( + (delegate* unmanaged)( + _slots[181] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[181] = nativeContext.LoadFunction( + "vkCmdSetColorWriteMaskEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags* pColorWriteMasks + ) => + ThisThread.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ) + { + fixed (ColorComponentFlags* __dsl_pColorWriteMasks = pColorWriteMasks) + { + ((IVk)this).CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorWriteMasks + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ) => + ThisThread.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags pColorWriteMasks + ) => + ((IVk)this).CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + 1, + (ColorComponentFlags*)&pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] ColorComponentFlags pColorWriteMasks + ) => ThisThread.CmdSetColorWriteMaskEXT(commandBuffer, firstAttachment, pColorWriteMasks); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ) => + ( + (delegate* unmanaged)( + _slots[182] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[182] = nativeContext.LoadFunction( + "vkCmdSetConservativeRasterizationModeEXT", + "vulkan" + ) + ) + )(commandBuffer, conservativeRasterizationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ) => + ThisThread.CmdSetConservativeRasterizationModeEXT( + commandBuffer, + conservativeRasterizationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ) => + ( + (delegate* unmanaged)( + _slots[183] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[183] = nativeContext.LoadFunction( + "vkCmdSetCoverageModulationModeNV", + "vulkan" + ) + ) + )(commandBuffer, coverageModulationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ) => ThisThread.CmdSetCoverageModulationModeNV(commandBuffer, coverageModulationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageModulationTableEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[184] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[184] = nativeContext.LoadFunction( + "vkCmdSetCoverageModulationTableEnableNV", + "vulkan" + ) + ) + )(commandBuffer, coverageModulationTableEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageModulationTableEnable + ) => + ThisThread.CmdSetCoverageModulationTableEnableNV( + commandBuffer, + coverageModulationTableEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ) => + ( + (delegate* unmanaged)( + _slots[185] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[185] = nativeContext.LoadFunction( + "vkCmdSetCoverageModulationTableNV", + "vulkan" + ) + ) + )(commandBuffer, coverageModulationTableCount, pCoverageModulationTable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ) => + ThisThread.CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) + { + fixed (float* __dsl_pCoverageModulationTable = pCoverageModulationTable) + { + ((IVk)this).CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + __dsl_pCoverageModulationTable + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) => + ThisThread.CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => + ((IVk)this).CmdSetCoverageModulationTableNV( + commandBuffer, + 1, + (float*)&pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => ThisThread.CmdSetCoverageModulationTableNV(commandBuffer, pCoverageModulationTable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ) => + ( + (delegate* unmanaged)( + _slots[186] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[186] = nativeContext.LoadFunction( + "vkCmdSetCoverageReductionModeNV", + "vulkan" + ) + ) + )(commandBuffer, coverageReductionMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ) => ThisThread.CmdSetCoverageReductionModeNV(commandBuffer, coverageReductionMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageToColorEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[187] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[187] = nativeContext.LoadFunction( + "vkCmdSetCoverageToColorEnableNV", + "vulkan" + ) + ) + )(commandBuffer, coverageToColorEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool coverageToColorEnable + ) => ThisThread.CmdSetCoverageToColorEnableNV(commandBuffer, coverageToColorEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ) => + ( + (delegate* unmanaged)( + _slots[188] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[188] = nativeContext.LoadFunction( + "vkCmdSetCoverageToColorLocationNV", + "vulkan" + ) + ) + )(commandBuffer, coverageToColorLocation); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ) => ThisThread.CmdSetCoverageToColorLocationNV(commandBuffer, coverageToColorLocation); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => + ( + (delegate* unmanaged)( + _slots[189] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[189] = nativeContext.LoadFunction("vkCmdSetCullMode", "vulkan") + ) + )(commandBuffer, cullMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => ThisThread.CmdSetCullMode(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => + ( + (delegate* unmanaged)( + _slots[190] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[190] = nativeContext.LoadFunction("vkCmdSetCullModeEXT", "vulkan") + ) + )(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] CullModeFlags cullMode + ) => ThisThread.CmdSetCullModeEXT(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ) => + ( + (delegate* unmanaged)( + _slots[191] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[191] = nativeContext.LoadFunction("vkCmdSetDepthBias", "vulkan") + ) + )(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ) => + ThisThread.CmdSetDepthBias( + commandBuffer, + depthBiasConstantFactor, + depthBiasClamp, + depthBiasSlopeFactor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ) => + ( + (delegate* unmanaged)( + _slots[192] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[192] = nativeContext.LoadFunction("vkCmdSetDepthBias2EXT", "vulkan") + ) + )(commandBuffer, pDepthBiasInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ) => ThisThread.CmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) + { + fixed (DepthBiasInfoEXT* __dsl_pDepthBiasInfo = pDepthBiasInfo) + { + ((IVk)this).CmdSetDepthBias2EXT(commandBuffer, __dsl_pDepthBiasInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) => ThisThread.CmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[193] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[193] = nativeContext.LoadFunction("vkCmdSetDepthBiasEnable", "vulkan") + ) + )(commandBuffer, depthBiasEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => ThisThread.CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[194] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[194] = nativeContext.LoadFunction( + "vkCmdSetDepthBiasEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBiasEnable + ) => ThisThread.CmdSetDepthBiasEnableEXT(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ) => + ( + (delegate* unmanaged)( + _slots[195] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[195] = nativeContext.LoadFunction("vkCmdSetDepthBounds", "vulkan") + ) + )(commandBuffer, minDepthBounds, maxDepthBounds); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ) => ThisThread.CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[196] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[196] = nativeContext.LoadFunction( + "vkCmdSetDepthBoundsTestEnable", + "vulkan" + ) + ) + )(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => ThisThread.CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[197] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[197] = nativeContext.LoadFunction( + "vkCmdSetDepthBoundsTestEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthBoundsTestEnable + ) => ThisThread.CmdSetDepthBoundsTestEnableEXT(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClampEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[198] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[198] = nativeContext.LoadFunction( + "vkCmdSetDepthClampEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthClampEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClampEnable + ) => ThisThread.CmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + DepthClampModeEXT, + DepthClampRangeEXT*, + void>)( + _slots[199] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[199] = nativeContext.LoadFunction( + "vkCmdSetDepthClampRangeEXT", + "vulkan" + ) + ) + )(commandBuffer, depthClampMode, pDepthClampRange); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ) => ThisThread.CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] Ref pDepthClampRange + ) + { + fixed (DepthClampRangeEXT* __dsl_pDepthClampRange = pDepthClampRange) + { + ((IVk)this).CmdSetDepthClampRangeEXT( + commandBuffer, + depthClampMode, + __dsl_pDepthClampRange + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] Ref pDepthClampRange + ) => ThisThread.CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClipEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[200] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[200] = nativeContext.LoadFunction( + "vkCmdSetDepthClipEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthClipEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthClipEnable + ) => ThisThread.CmdSetDepthClipEnableEXT(commandBuffer, depthClipEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool negativeOneToOne + ) => + ( + (delegate* unmanaged, void>)( + _slots[201] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[201] = nativeContext.LoadFunction( + "vkCmdSetDepthClipNegativeOneToOneEXT", + "vulkan" + ) + ) + )(commandBuffer, negativeOneToOne); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool negativeOneToOne + ) => ThisThread.CmdSetDepthClipNegativeOneToOneEXT(commandBuffer, negativeOneToOne); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => + ( + (delegate* unmanaged)( + _slots[202] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[202] = nativeContext.LoadFunction("vkCmdSetDepthCompareOp", "vulkan") + ) + )(commandBuffer, depthCompareOp); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => ThisThread.CmdSetDepthCompareOp(commandBuffer, depthCompareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => + ( + (delegate* unmanaged)( + _slots[203] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[203] = nativeContext.LoadFunction( + "vkCmdSetDepthCompareOpEXT", + "vulkan" + ) + ) + )(commandBuffer, depthCompareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => ThisThread.CmdSetDepthCompareOpEXT(commandBuffer, depthCompareOp); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[204] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[204] = nativeContext.LoadFunction("vkCmdSetDepthTestEnable", "vulkan") + ) + )(commandBuffer, depthTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => ThisThread.CmdSetDepthTestEnable(commandBuffer, depthTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[205] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[205] = nativeContext.LoadFunction( + "vkCmdSetDepthTestEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthTestEnable + ) => ThisThread.CmdSetDepthTestEnableEXT(commandBuffer, depthTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[206] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[206] = nativeContext.LoadFunction("vkCmdSetDepthWriteEnable", "vulkan") + ) + )(commandBuffer, depthWriteEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => ThisThread.CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[207] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[207] = nativeContext.LoadFunction( + "vkCmdSetDepthWriteEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool depthWriteEnable + ) => ThisThread.CmdSetDepthWriteEnableEXT(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ) => + ( + (delegate* unmanaged)( + _slots[208] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[208] = nativeContext.LoadFunction( + "vkCmdSetDescriptorBufferOffsets2EXT", + "vulkan" + ) + ) + )(commandBuffer, pSetDescriptorBufferOffsetsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ) => + ThisThread.CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) + { + fixed ( + SetDescriptorBufferOffsetsInfoEXT* __dsl_pSetDescriptorBufferOffsetsInfo = + pSetDescriptorBufferOffsetsInfo + ) + { + ((IVk)this).CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + __dsl_pSetDescriptorBufferOffsetsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) => + ThisThread.CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + uint*, + ulong*, + void>)( + _slots[209] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[209] = nativeContext.LoadFunction( + "vkCmdSetDescriptorBufferOffsetsEXT", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, layout, firstSet, setCount, pBufferIndices, pOffsets); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + ThisThread.CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + pBufferIndices, + pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (uint* __dsl_pBufferIndices = pBufferIndices) + { + ((IVk)this).CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + __dsl_pBufferIndices, + __dsl_pOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) => + ThisThread.CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + pBufferIndices, + pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => + ( + (delegate* unmanaged)( + _slots[210] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[210] = nativeContext.LoadFunction("vkCmdSetDeviceMask", "vulkan") + ) + )(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => ThisThread.CmdSetDeviceMask(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => + ( + (delegate* unmanaged)( + _slots[211] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[211] = nativeContext.LoadFunction("vkCmdSetDeviceMaskKHR", "vulkan") + ) + )(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => ThisThread.CmdSetDeviceMaskKHR(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool discardRectangleEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[212] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[212] = nativeContext.LoadFunction( + "vkCmdSetDiscardRectangleEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, discardRectangleEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool discardRectangleEnable + ) => ThisThread.CmdSetDiscardRectangleEnableEXT(commandBuffer, discardRectangleEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ) => + ( + (delegate* unmanaged)( + _slots[213] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[213] = nativeContext.LoadFunction( + "vkCmdSetDiscardRectangleEXT", + "vulkan" + ) + ) + )(commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ) => + ThisThread.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) + { + fixed (Rect2D* __dsl_pDiscardRectangles = pDiscardRectangles) + { + ((IVk)this).CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + __dsl_pDiscardRectangles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) => + ThisThread.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => + ((IVk)this).CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + 1, + (Rect2D*)&pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => + ThisThread.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ) => + ( + (delegate* unmanaged)( + _slots[214] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[214] = nativeContext.LoadFunction( + "vkCmdSetDiscardRectangleModeEXT", + "vulkan" + ) + ) + )(commandBuffer, discardRectangleMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ) => ThisThread.CmdSetDiscardRectangleModeEXT(commandBuffer, discardRectangleMode); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => + ( + (delegate* unmanaged)( + _slots[215] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[215] = nativeContext.LoadFunction("vkCmdSetEvent", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags stageMask + ) => ThisThread.CmdSetEvent(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[216] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[216] = nativeContext.LoadFunction("vkCmdSetEvent2", "vulkan") + ) + )(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => ThisThread.CmdSetEvent2(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVk)this).CmdSetEvent2(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => ThisThread.CmdSetEvent2(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[217] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[217] = nativeContext.LoadFunction("vkCmdSetEvent2KHR", "vulkan") + ) + )(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => ThisThread.CmdSetEvent2KHR(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVk)this).CmdSetEvent2KHR(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => ThisThread.CmdSetEvent2KHR(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pExclusiveScissorEnables + ) => + ( + (delegate* unmanaged*, void>)( + _slots[218] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[218] = nativeContext.LoadFunction( + "vkCmdSetExclusiveScissorEnableNV", + "vulkan" + ) + ) + )(commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissorEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] MaybeBool* pExclusiveScissorEnables + ) => + ThisThread.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref> pExclusiveScissorEnables + ) + { + fixed (MaybeBool* __dsl_pExclusiveScissorEnables = pExclusiveScissorEnables) + { + ((IVk)this).CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissorEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref> pExclusiveScissorEnables + ) => + ThisThread.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] MaybeBool pExclusiveScissorEnables + ) => + ((IVk)this).CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + 1, + (MaybeBool*)&pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] MaybeBool pExclusiveScissorEnables + ) => + ThisThread.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ) => + ( + (delegate* unmanaged)( + _slots[219] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[219] = nativeContext.LoadFunction( + "vkCmdSetExclusiveScissorNV", + "vulkan" + ) + ) + )(commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ) => + ThisThread.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) + { + fixed (Rect2D* __dsl_pExclusiveScissors = pExclusiveScissors) + { + ((IVk)this).CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissors + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) => + ThisThread.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => + ((IVk)this).CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + 1, + (Rect2D*)&pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => + ThisThread.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ) => + ( + (delegate* unmanaged)( + _slots[220] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[220] = nativeContext.LoadFunction( + "vkCmdSetExtraPrimitiveOverestimationSizeEXT", + "vulkan" + ) + ) + )(commandBuffer, extraPrimitiveOverestimationSize); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ) => + ThisThread.CmdSetExtraPrimitiveOverestimationSizeEXT( + commandBuffer, + extraPrimitiveOverestimationSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + FragmentShadingRateNV, + FragmentShadingRateCombinerOpKHR*, + void>)( + _slots[221] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[221] = nativeContext.LoadFunction( + "vkCmdSetFragmentShadingRateEnumNV", + "vulkan" + ) + ) + )(commandBuffer, shadingRate, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => ThisThread.CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + { + ((IVk)this).CmdSetFragmentShadingRateEnumNV( + commandBuffer, + shadingRate, + __dsl_combinerOps + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) => ThisThread.CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + Extent2D*, + FragmentShadingRateCombinerOpKHR*, + void>)( + _slots[222] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[222] = nativeContext.LoadFunction( + "vkCmdSetFragmentShadingRateKHR", + "vulkan" + ) + ) + )(commandBuffer, pFragmentSize, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => ThisThread.CmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + fixed (Extent2D* __dsl_pFragmentSize = pFragmentSize) + { + ((IVk)this).CmdSetFragmentShadingRateKHR( + commandBuffer, + __dsl_pFragmentSize, + __dsl_combinerOps + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) => ThisThread.CmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => + ( + (delegate* unmanaged)( + _slots[223] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[223] = nativeContext.LoadFunction("vkCmdSetFrontFace", "vulkan") + ) + )(commandBuffer, frontFace); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => ThisThread.CmdSetFrontFace(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => + ( + (delegate* unmanaged)( + _slots[224] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[224] = nativeContext.LoadFunction("vkCmdSetFrontFaceEXT", "vulkan") + ) + )(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => ThisThread.CmdSetFrontFaceEXT(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] LineRasterizationMode lineRasterizationMode + ) => + ( + (delegate* unmanaged)( + _slots[225] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[225] = nativeContext.LoadFunction( + "vkCmdSetLineRasterizationModeEXT", + "vulkan" + ) + ) + )(commandBuffer, lineRasterizationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] LineRasterizationMode lineRasterizationMode + ) => ThisThread.CmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + ( + (delegate* unmanaged)( + _slots[226] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[226] = nativeContext.LoadFunction("vkCmdSetLineStipple", "vulkan") + ) + )(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => ThisThread.CmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stippledLineEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[227] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[227] = nativeContext.LoadFunction( + "vkCmdSetLineStippleEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, stippledLineEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stippledLineEnable + ) => ThisThread.CmdSetLineStippleEnableEXT(commandBuffer, stippledLineEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + ( + (delegate* unmanaged)( + _slots[228] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[228] = nativeContext.LoadFunction("vkCmdSetLineStippleEXT", "vulkan") + ) + )(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => ThisThread.CmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + ( + (delegate* unmanaged)( + _slots[229] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[229] = nativeContext.LoadFunction("vkCmdSetLineStippleKHR", "vulkan") + ) + )(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => ThisThread.CmdSetLineStippleKHR(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ) => + ( + (delegate* unmanaged)( + _slots[230] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[230] = nativeContext.LoadFunction("vkCmdSetLineWidth", "vulkan") + ) + )(commandBuffer, lineWidth); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ) => ThisThread.CmdSetLineWidth(commandBuffer, lineWidth); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool logicOpEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[231] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[231] = nativeContext.LoadFunction("vkCmdSetLogicOpEnableEXT", "vulkan") + ) + )(commandBuffer, logicOpEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool logicOpEnable + ) => ThisThread.CmdSetLogicOpEnableEXT(commandBuffer, logicOpEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ) => + ( + (delegate* unmanaged)( + _slots[232] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[232] = nativeContext.LoadFunction("vkCmdSetLogicOpEXT", "vulkan") + ) + )(commandBuffer, logicOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ) => ThisThread.CmdSetLogicOpEXT(commandBuffer, logicOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ) => + ( + (delegate* unmanaged)( + _slots[233] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[233] = nativeContext.LoadFunction( + "vkCmdSetPatchControlPointsEXT", + "vulkan" + ) + ) + )(commandBuffer, patchControlPoints); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ) => ThisThread.CmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[234] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[234] = nativeContext.LoadFunction( + "vkCmdSetPerformanceMarkerINTEL", + "vulkan" + ) + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ) => ThisThread.CmdSetPerformanceMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result) + ((IVk)this).CmdSetPerformanceMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) => ThisThread.CmdSetPerformanceMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ) => + ( + (delegate* unmanaged)( + _slots[235] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[235] = nativeContext.LoadFunction( + "vkCmdSetPerformanceOverrideINTEL", + "vulkan" + ) + ) + )(commandBuffer, pOverrideInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ) => ThisThread.CmdSetPerformanceOverrideIntel(commandBuffer, pOverrideInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) + { + fixed (PerformanceOverrideInfoIntel* __dsl_pOverrideInfo = pOverrideInfo) + { + return (Result) + ((IVk)this).CmdSetPerformanceOverrideIntel(commandBuffer, __dsl_pOverrideInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) => ThisThread.CmdSetPerformanceOverrideIntel(commandBuffer, pOverrideInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[236] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[236] = nativeContext.LoadFunction( + "vkCmdSetPerformanceStreamMarkerINTEL", + "vulkan" + ) + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ) => ThisThread.CmdSetPerformanceStreamMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceStreamMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result) + ((IVk)this).CmdSetPerformanceStreamMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) => ThisThread.CmdSetPerformanceStreamMarkerIntel(commandBuffer, pMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ) => + ( + (delegate* unmanaged)( + _slots[237] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[237] = nativeContext.LoadFunction("vkCmdSetPolygonModeEXT", "vulkan") + ) + )(commandBuffer, polygonMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ) => ThisThread.CmdSetPolygonModeEXT(commandBuffer, polygonMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[238] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[238] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveRestartEnable", + "vulkan" + ) + ) + )(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => ThisThread.CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[239] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[239] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveRestartEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool primitiveRestartEnable + ) => ThisThread.CmdSetPrimitiveRestartEnableEXT(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => + ( + (delegate* unmanaged)( + _slots[240] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[240] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveTopology", + "vulkan" + ) + ) + )(commandBuffer, primitiveTopology); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => ThisThread.CmdSetPrimitiveTopology(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => + ( + (delegate* unmanaged)( + _slots[241] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[241] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveTopologyEXT", + "vulkan" + ) + ) + )(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => ThisThread.CmdSetPrimitiveTopologyEXT(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ) => + ( + (delegate* unmanaged)( + _slots[242] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[242] = nativeContext.LoadFunction( + "vkCmdSetProvokingVertexModeEXT", + "vulkan" + ) + ) + )(commandBuffer, provokingVertexMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ) => ThisThread.CmdSetProvokingVertexModeEXT(commandBuffer, provokingVertexMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags rasterizationSamples + ) => + ( + (delegate* unmanaged)( + _slots[243] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[243] = nativeContext.LoadFunction( + "vkCmdSetRasterizationSamplesEXT", + "vulkan" + ) + ) + )(commandBuffer, rasterizationSamples); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags rasterizationSamples + ) => ThisThread.CmdSetRasterizationSamplesEXT(commandBuffer, rasterizationSamples); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ) => + ( + (delegate* unmanaged)( + _slots[244] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[244] = nativeContext.LoadFunction( + "vkCmdSetRasterizationStreamEXT", + "vulkan" + ) + ) + )(commandBuffer, rasterizationStream); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ) => ThisThread.CmdSetRasterizationStreamEXT(commandBuffer, rasterizationStream); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[245] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[245] = nativeContext.LoadFunction( + "vkCmdSetRasterizerDiscardEnable", + "vulkan" + ) + ) + )(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => ThisThread.CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[246] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[246] = nativeContext.LoadFunction( + "vkCmdSetRasterizerDiscardEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool rasterizerDiscardEnable + ) => ThisThread.CmdSetRasterizerDiscardEnableEXT(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ) => + ( + (delegate* unmanaged)( + _slots[247] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[247] = nativeContext.LoadFunction( + "vkCmdSetRayTracingPipelineStackSizeKHR", + "vulkan" + ) + ) + )(commandBuffer, pipelineStackSize); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ) => ThisThread.CmdSetRayTracingPipelineStackSizeKHR(commandBuffer, pipelineStackSize); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => + ( + (delegate* unmanaged)( + _slots[248] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[248] = nativeContext.LoadFunction( + "vkCmdSetRenderingAttachmentLocations", + "vulkan" + ) + ) + )(commandBuffer, pLocationInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => ThisThread.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + ((IVk)this).CmdSetRenderingAttachmentLocations(commandBuffer, __dsl_pLocationInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) => ThisThread.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => + ( + (delegate* unmanaged)( + _slots[249] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[249] = nativeContext.LoadFunction( + "vkCmdSetRenderingAttachmentLocationsKHR", + "vulkan" + ) + ) + )(commandBuffer, pLocationInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => ThisThread.CmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + ((IVk)this).CmdSetRenderingAttachmentLocationsKHR(commandBuffer, __dsl_pLocationInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) => ThisThread.CmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + ( + (delegate* unmanaged)( + _slots[250] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[250] = nativeContext.LoadFunction( + "vkCmdSetRenderingInputAttachmentIndices", + "vulkan" + ) + ) + )(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => ThisThread.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + ((IVk)this).CmdSetRenderingInputAttachmentIndices( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) => ThisThread.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + ( + (delegate* unmanaged)( + _slots[251] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[251] = nativeContext.LoadFunction( + "vkCmdSetRenderingInputAttachmentIndicesKHR", + "vulkan" + ) + ) + )(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + ThisThread.CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + ((IVk)this).CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) => + ThisThread.CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool representativeFragmentTestEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[252] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[252] = nativeContext.LoadFunction( + "vkCmdSetRepresentativeFragmentTestEnableNV", + "vulkan" + ) + ) + )(commandBuffer, representativeFragmentTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool representativeFragmentTestEnable + ) => + ThisThread.CmdSetRepresentativeFragmentTestEnableNV( + commandBuffer, + representativeFragmentTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool sampleLocationsEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[253] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[253] = nativeContext.LoadFunction( + "vkCmdSetSampleLocationsEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, sampleLocationsEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool sampleLocationsEnable + ) => ThisThread.CmdSetSampleLocationsEnableEXT(commandBuffer, sampleLocationsEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ) => + ( + (delegate* unmanaged)( + _slots[254] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[254] = nativeContext.LoadFunction( + "vkCmdSetSampleLocationsEXT", + "vulkan" + ) + ) + )(commandBuffer, pSampleLocationsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ) => ThisThread.CmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) + { + fixed (SampleLocationsInfoEXT* __dsl_pSampleLocationsInfo = pSampleLocationsInfo) + { + ((IVk)this).CmdSetSampleLocationsEXT(commandBuffer, __dsl_pSampleLocationsInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) => ThisThread.CmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ) => + ( + (delegate* unmanaged)( + _slots[255] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[255] = nativeContext.LoadFunction("vkCmdSetSampleMaskEXT", "vulkan") + ) + )(commandBuffer, samples, pSampleMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ) => ThisThread.CmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) + { + fixed (uint* __dsl_pSampleMask = pSampleMask) + { + ((IVk)this).CmdSetSampleMaskEXT(commandBuffer, samples, __dsl_pSampleMask); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) => ThisThread.CmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => + ( + (delegate* unmanaged)( + _slots[256] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[256] = nativeContext.LoadFunction("vkCmdSetScissor", "vulkan") + ) + )(commandBuffer, firstScissor, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => ThisThread.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + ((IVk)this).CmdSetScissor(commandBuffer, firstScissor, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => ThisThread.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ((IVk)this).CmdSetScissor(commandBuffer, firstScissor, 1, (Rect2D*)&pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ThisThread.CmdSetScissor(commandBuffer, firstScissor, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => + ( + (delegate* unmanaged)( + _slots[257] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[257] = nativeContext.LoadFunction("vkCmdSetScissorWithCount", "vulkan") + ) + )(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => ThisThread.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + ((IVk)this).CmdSetScissorWithCount(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => ThisThread.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ((IVk)this).CmdSetScissorWithCount(commandBuffer, 1, (Rect2D*)&pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ThisThread.CmdSetScissorWithCount(commandBuffer, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => + ( + (delegate* unmanaged)( + _slots[258] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[258] = nativeContext.LoadFunction( + "vkCmdSetScissorWithCountEXT", + "vulkan" + ) + ) + )(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => ThisThread.CmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + ((IVk)this).CmdSetScissorWithCountEXT(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => ThisThread.CmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ((IVk)this).CmdSetScissorWithCountEXT(commandBuffer, 1, (Rect2D*)&pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ThisThread.CmdSetScissorWithCountEXT(commandBuffer, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool shadingRateImageEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[259] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[259] = nativeContext.LoadFunction( + "vkCmdSetShadingRateImageEnableNV", + "vulkan" + ) + ) + )(commandBuffer, shadingRateImageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool shadingRateImageEnable + ) => ThisThread.CmdSetShadingRateImageEnableNV(commandBuffer, shadingRateImageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ) => + ( + (delegate* unmanaged)( + _slots[260] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[260] = nativeContext.LoadFunction( + "vkCmdSetStencilCompareMask", + "vulkan" + ) + ) + )(commandBuffer, faceMask, compareMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ) => ThisThread.CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + StencilFaceFlags, + StencilOp, + StencilOp, + StencilOp, + CompareOp, + void>)( + _slots[261] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[261] = nativeContext.LoadFunction("vkCmdSetStencilOp", "vulkan") + ) + )(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + ThisThread.CmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + StencilFaceFlags, + StencilOp, + StencilOp, + StencilOp, + CompareOp, + void>)( + _slots[262] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[262] = nativeContext.LoadFunction("vkCmdSetStencilOpEXT", "vulkan") + ) + )(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + ThisThread.CmdSetStencilOpEXT( + commandBuffer, + faceMask, + failOp, + passOp, + depthFailOp, + compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint reference + ) => + ( + (delegate* unmanaged)( + _slots[263] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[263] = nativeContext.LoadFunction("vkCmdSetStencilReference", "vulkan") + ) + )(commandBuffer, faceMask, reference); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint reference + ) => ThisThread.CmdSetStencilReference(commandBuffer, faceMask, reference); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[264] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[264] = nativeContext.LoadFunction( + "vkCmdSetStencilTestEnable", + "vulkan" + ) + ) + )(commandBuffer, stencilTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => ThisThread.CmdSetStencilTestEnable(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[265] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[265] = nativeContext.LoadFunction( + "vkCmdSetStencilTestEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool stencilTestEnable + ) => ThisThread.CmdSetStencilTestEnableEXT(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ) => + ( + (delegate* unmanaged)( + _slots[266] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[266] = nativeContext.LoadFunction("vkCmdSetStencilWriteMask", "vulkan") + ) + )(commandBuffer, faceMask, writeMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] StencilFaceFlags faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ) => ThisThread.CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ) => + ( + (delegate* unmanaged)( + _slots[267] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[267] = nativeContext.LoadFunction( + "vkCmdSetTessellationDomainOriginEXT", + "vulkan" + ) + ) + )(commandBuffer, domainOrigin); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ) => ThisThread.CmdSetTessellationDomainOriginEXT(commandBuffer, domainOrigin); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + VertexInputBindingDescription2EXT*, + uint, + VertexInputAttributeDescription2EXT*, + void>)( + _slots[268] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[268] = nativeContext.LoadFunction("vkCmdSetVertexInputEXT", "vulkan") + ) + )( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ) => + ThisThread.CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) + { + fixed ( + VertexInputAttributeDescription2EXT* __dsl_pVertexAttributeDescriptions = + pVertexAttributeDescriptions + ) + fixed ( + VertexInputBindingDescription2EXT* __dsl_pVertexBindingDescriptions = + pVertexBindingDescriptions + ) + { + ((IVk)this).CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + __dsl_pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + __dsl_pVertexAttributeDescriptions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) => + ThisThread.CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => + ( + (delegate* unmanaged)( + _slots[269] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[269] = nativeContext.LoadFunction("vkCmdSetViewport", "vulkan") + ) + )(commandBuffer, firstViewport, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => ThisThread.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + ((IVk)this).CmdSetViewport( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewports + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => ThisThread.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ((IVk)this).CmdSetViewport(commandBuffer, firstViewport, 1, (Viewport*)&pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ThisThread.CmdSetViewport(commandBuffer, firstViewport, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ) => + ( + (delegate* unmanaged)( + _slots[270] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[270] = nativeContext.LoadFunction( + "vkCmdSetViewportShadingRatePaletteNV", + "vulkan" + ) + ) + )(commandBuffer, firstViewport, viewportCount, pShadingRatePalettes); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ) => + ThisThread.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) + { + fixed (ShadingRatePaletteNV* __dsl_pShadingRatePalettes = pShadingRatePalettes) + { + ((IVk)this).CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pShadingRatePalettes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) => + ThisThread.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] ShadingRatePaletteNV pShadingRatePalettes + ) => + ((IVk)this).CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + 1, + (ShadingRatePaletteNV*)&pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] ShadingRatePaletteNV pShadingRatePalettes + ) => + ThisThread.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ) => + ( + (delegate* unmanaged)( + _slots[271] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[271] = nativeContext.LoadFunction( + "vkCmdSetViewportSwizzleNV", + "vulkan" + ) + ) + )(commandBuffer, firstViewport, viewportCount, pViewportSwizzles); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ) => + ThisThread.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) + { + fixed (ViewportSwizzleNV* __dsl_pViewportSwizzles = pViewportSwizzles) + { + ((IVk)this).CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportSwizzles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) => + ThisThread.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => + ((IVk)this).CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + 1, + (ViewportSwizzleNV*)&pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => ThisThread.CmdSetViewportSwizzleNV(commandBuffer, firstViewport, pViewportSwizzles); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => + ( + (delegate* unmanaged)( + _slots[272] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[272] = nativeContext.LoadFunction( + "vkCmdSetViewportWithCount", + "vulkan" + ) + ) + )(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => ThisThread.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + ((IVk)this).CmdSetViewportWithCount(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => ThisThread.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ((IVk)this).CmdSetViewportWithCount(commandBuffer, 1, (Viewport*)&pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ThisThread.CmdSetViewportWithCount(commandBuffer, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => + ( + (delegate* unmanaged)( + _slots[273] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[273] = nativeContext.LoadFunction( + "vkCmdSetViewportWithCountEXT", + "vulkan" + ) + ) + )(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => ThisThread.CmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + ((IVk)this).CmdSetViewportWithCountEXT(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => ThisThread.CmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ((IVk)this).CmdSetViewportWithCountEXT(commandBuffer, 1, (Viewport*)&pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ThisThread.CmdSetViewportWithCountEXT(commandBuffer, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool viewportWScalingEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[274] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[274] = nativeContext.LoadFunction( + "vkCmdSetViewportWScalingEnableNV", + "vulkan" + ) + ) + )(commandBuffer, viewportWScalingEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] MaybeBool viewportWScalingEnable + ) => ThisThread.CmdSetViewportWScalingEnableNV(commandBuffer, viewportWScalingEnable); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ) => + ( + (delegate* unmanaged)( + _slots[275] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[275] = nativeContext.LoadFunction( + "vkCmdSetViewportWScalingNV", + "vulkan" + ) + ) + )(commandBuffer, firstViewport, viewportCount, pViewportWScalings); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ) => + ThisThread.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] Ref pViewportWScalings + ) + { + fixed (ViewportWScalingNV* __dsl_pViewportWScalings = pViewportWScalings) + { + ((IVk)this).CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportWScalings + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] Ref pViewportWScalings + ) => + ThisThread.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => + ((IVk)this).CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + 1, + (ViewportWScalingNV*)&pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => ThisThread.CmdSetViewportWScalingNV(commandBuffer, firstViewport, pViewportWScalings); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[276] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[276] = nativeContext.LoadFunction( + "vkCmdSubpassShadingHUAWEI", + "vulkan" + ) + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.CmdSubpassShadingHuawei(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + ( + (delegate* unmanaged)( + _slots[277] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[277] = nativeContext.LoadFunction( + "vkCmdTraceRaysIndirect2KHR", + "vulkan" + ) + ) + )(commandBuffer, indirectDeviceAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => ThisThread.CmdTraceRaysIndirect2KHR(commandBuffer, indirectDeviceAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + ulong, + void>)( + _slots[278] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[278] = nativeContext.LoadFunction( + "vkCmdTraceRaysIndirectKHR", + "vulkan" + ) + ) + )( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + ThisThread.CmdTraceRaysIndirectKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed (StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + ((IVk)this).CmdTraceRaysIndirectKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + indirectDeviceAddress + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + ThisThread.CmdTraceRaysIndirectKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + uint, + uint, + uint, + void>)( + _slots[279] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[279] = nativeContext.LoadFunction("vkCmdTraceRaysKHR", "vulkan") + ) + )( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + ThisThread.CmdTraceRaysKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed (StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + ((IVk)this).CmdTraceRaysKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + width, + height, + depth + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + ThisThread.CmdTraceRaysKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + ulong, + BufferHandle, + ulong, + ulong, + BufferHandle, + ulong, + ulong, + uint, + uint, + uint, + void>)( + _slots[280] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[280] = nativeContext.LoadFunction("vkCmdTraceRaysNV", "vulkan") + ) + )( + commandBuffer, + raygenShaderBindingTableBuffer, + raygenShaderBindingOffset, + missShaderBindingTableBuffer, + missShaderBindingOffset, + missShaderBindingStride, + hitShaderBindingTableBuffer, + hitShaderBindingOffset, + hitShaderBindingStride, + callableShaderBindingTableBuffer, + callableShaderBindingOffset, + callableShaderBindingStride, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + ThisThread.CmdTraceRaysNV( + commandBuffer, + raygenShaderBindingTableBuffer, + raygenShaderBindingOffset, + missShaderBindingTableBuffer, + missShaderBindingOffset, + missShaderBindingStride, + hitShaderBindingTableBuffer, + hitShaderBindingOffset, + hitShaderBindingStride, + callableShaderBindingTableBuffer, + callableShaderBindingOffset, + callableShaderBindingStride, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged)( + _slots[281] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[281] = nativeContext.LoadFunction("vkCmdUpdateBuffer", "vulkan") + ) + )(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ) => ThisThread.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVk)this).CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, __dsl_pData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) => ThisThread.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => + ( + (delegate* unmanaged)( + _slots[282] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[282] = nativeContext.LoadFunction( + "vkCmdUpdatePipelineIndirectBufferNV", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => ThisThread.CmdUpdatePipelineIndirectBufferNV(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + EventHandle*, + PipelineStageFlags, + PipelineStageFlags, + uint, + MemoryBarrier*, + uint, + BufferMemoryBarrier*, + uint, + ImageMemoryBarrier*, + void>)( + _slots[283] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[283] = nativeContext.LoadFunction("vkCmdWaitEvents", "vulkan") + ) + )( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + ThisThread.CmdWaitEvents( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + ((IVk)this).CmdWaitEvents( + commandBuffer, + eventCount, + __dsl_pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] PipelineStageFlags dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) => + ThisThread.CmdWaitEvents( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => + ( + (delegate* unmanaged)( + _slots[284] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[284] = nativeContext.LoadFunction("vkCmdWaitEvents2", "vulkan") + ) + )(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => ThisThread.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + ((IVk)this).CmdWaitEvents2( + commandBuffer, + eventCount, + __dsl_pEvents, + __dsl_pDependencyInfos + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) => ThisThread.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => + ( + (delegate* unmanaged)( + _slots[285] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[285] = nativeContext.LoadFunction("vkCmdWaitEvents2KHR", "vulkan") + ) + )(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => ThisThread.CmdWaitEvents2KHR(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + ((IVk)this).CmdWaitEvents2KHR( + commandBuffer, + eventCount, + __dsl_pEvents, + __dsl_pDependencyInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) => ThisThread.CmdWaitEvents2KHR(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureKHRHandle*, + QueryType, + QueryPoolHandle, + uint, + void>)( + _slots[286] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[286] = nativeContext.LoadFunction( + "vkCmdWriteAccelerationStructuresPropertiesKHR", + "vulkan" + ) + ) + )( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = pAccelerationStructures + ) + { + ((IVk)this).CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ((IVk)this).CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + 1, + (AccelerationStructureKHRHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureNVHandle*, + QueryType, + QueryPoolHandle, + uint, + void>)( + _slots[287] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[287] = nativeContext.LoadFunction( + "vkCmdWriteAccelerationStructuresPropertiesNV", + "vulkan" + ) + ) + )( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructures = pAccelerationStructures + ) + { + ((IVk)this).CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ((IVk)this).CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + 1, + (AccelerationStructureNVHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags2, + BufferHandle, + ulong, + uint, + void>)( + _slots[288] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[288] = nativeContext.LoadFunction( + "vkCmdWriteBufferMarker2AMD", + "vulkan" + ) + ) + )(commandBuffer, stage, dstBuffer, dstOffset, marker); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => ThisThread.CmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags, + BufferHandle, + ulong, + uint, + void>)( + _slots[289] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[289] = nativeContext.LoadFunction( + "vkCmdWriteBufferMarkerAMD", + "vulkan" + ) + ) + )(commandBuffer, pipelineStage, dstBuffer, dstOffset, marker); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + ThisThread.CmdWriteBufferMarkerAMD( + commandBuffer, + pipelineStage, + dstBuffer, + dstOffset, + marker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + MicromapEXTHandle*, + QueryType, + QueryPoolHandle, + uint, + void>)( + _slots[290] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[290] = nativeContext.LoadFunction( + "vkCmdWriteMicromapsPropertiesEXT", + "vulkan" + ) + ) + )(commandBuffer, micromapCount, pMicromaps, queryType, queryPool, firstQuery); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + ((IVk)this).CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + __dsl_pMicromaps, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ((IVk)this).CmdWriteMicromapsPropertiesEXT( + commandBuffer, + 1, + (MicromapEXTHandle*)&pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ThisThread.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags, + QueryPoolHandle, + uint, + void>)( + _slots[291] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[291] = nativeContext.LoadFunction("vkCmdWriteTimestamp", "vulkan") + ) + )(commandBuffer, pipelineStage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => ThisThread.CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags2, + QueryPoolHandle, + uint, + void>)( + _slots[292] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[292] = nativeContext.LoadFunction("vkCmdWriteTimestamp2", "vulkan") + ) + )(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => ThisThread.CmdWriteTimestamp2(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags2, + QueryPoolHandle, + uint, + void>)( + _slots[293] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[293] = nativeContext.LoadFunction("vkCmdWriteTimestamp2KHR", "vulkan") + ) + )(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] PipelineStageFlags2 stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => ThisThread.CmdWriteTimestamp2KHR(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ) => + ( + (delegate* unmanaged)( + _slots[294] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[294] = nativeContext.LoadFunction("vkCompileDeferredNV", "vulkan") + ) + )(device, pipeline, shader); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ) => ThisThread.CompileDeferredNV(device, pipeline, shader); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[295] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[295] = nativeContext.LoadFunction( + "vkConvertCooperativeVectorMatrixNV", + "vulkan" + ) + ) + )(device, pInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ) => ThisThread.ConvertCooperativeVectorMatrixNV(device, pInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfo = pInfo) + { + return (Result)((IVk)this).ConvertCooperativeVectorMatrixNV(device, __dsl_pInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) => ThisThread.ConvertCooperativeVectorMatrixNV(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyAccelerationStructureInfoKHR*, + Result>)( + _slots[296] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[296] = nativeContext.LoadFunction( + "vkCopyAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => ThisThread.CopyAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).CopyAccelerationStructureKHR(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) => ThisThread.CopyAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyAccelerationStructureToMemoryInfoKHR*, + Result>)( + _slots[297] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[297] = nativeContext.LoadFunction( + "vkCopyAccelerationStructureToMemoryKHR", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => ThisThread.CopyAccelerationStructureToMemoryKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).CopyAccelerationStructureToMemoryKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) => ThisThread.CopyAccelerationStructureToMemoryKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[298] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[298] = nativeContext.LoadFunction("vkCopyImageToImage", "vulkan") + ) + )(device, pCopyImageToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => ThisThread.CopyImageToImage(device, pCopyImageToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)((IVk)this).CopyImageToImage(device, __dsl_pCopyImageToImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) => ThisThread.CopyImageToImage(device, pCopyImageToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[299] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[299] = nativeContext.LoadFunction("vkCopyImageToImageEXT", "vulkan") + ) + )(device, pCopyImageToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => ThisThread.CopyImageToImageEXT(device, pCopyImageToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)((IVk)this).CopyImageToImageEXT(device, __dsl_pCopyImageToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) => ThisThread.CopyImageToImageEXT(device, pCopyImageToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => + ( + (delegate* unmanaged)( + _slots[300] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[300] = nativeContext.LoadFunction("vkCopyImageToMemory", "vulkan") + ) + )(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => ThisThread.CopyImageToMemory(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)((IVk)this).CopyImageToMemory(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) => ThisThread.CopyImageToMemory(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => + ( + (delegate* unmanaged)( + _slots[301] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[301] = nativeContext.LoadFunction("vkCopyImageToMemoryEXT", "vulkan") + ) + )(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => ThisThread.CopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)((IVk)this).CopyImageToMemoryEXT(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) => ThisThread.CopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMemoryToAccelerationStructureInfoKHR*, + Result>)( + _slots[302] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[302] = nativeContext.LoadFunction( + "vkCopyMemoryToAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => ThisThread.CopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).CopyMemoryToAccelerationStructureKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) => ThisThread.CopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[303] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[303] = nativeContext.LoadFunction("vkCopyMemoryToImage", "vulkan") + ) + )(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => ThisThread.CopyMemoryToImage(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)((IVk)this).CopyMemoryToImage(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) => ThisThread.CopyMemoryToImage(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[304] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[304] = nativeContext.LoadFunction("vkCopyMemoryToImageEXT", "vulkan") + ) + )(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => ThisThread.CopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)((IVk)this).CopyMemoryToImageEXT(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) => ThisThread.CopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMemoryToMicromapInfoEXT*, + Result>)( + _slots[305] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[305] = nativeContext.LoadFunction( + "vkCopyMemoryToMicromapEXT", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => ThisThread.CopyMemoryToMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).CopyMemoryToMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) => ThisThread.CopyMemoryToMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMicromapInfoEXT*, + Result>)( + _slots[306] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[306] = nativeContext.LoadFunction("vkCopyMicromapEXT", "vulkan") + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => ThisThread.CopyMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)((IVk)this).CopyMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) => ThisThread.CopyMicromapEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMicromapToMemoryInfoEXT*, + Result>)( + _slots[307] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[307] = nativeContext.LoadFunction( + "vkCopyMicromapToMemoryEXT", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => ThisThread.CopyMicromapToMemoryEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).CopyMicromapToMemoryEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) => ThisThread.CopyMicromapToMemoryEXT(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureCreateInfoKHR*, + AllocationCallbacks*, + AccelerationStructureKHRHandle*, + Result>)( + _slots[308] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[308] = nativeContext.LoadFunction( + "vkCreateAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pAccelerationStructure); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ) => + ThisThread.CreateAccelerationStructureKHR( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructure = pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateAccelerationStructureKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) => + ThisThread.CreateAccelerationStructureKHR( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureCreateInfoNV*, + AllocationCallbacks*, + AccelerationStructureNVHandle*, + Result>)( + _slots[309] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[309] = nativeContext.LoadFunction( + "vkCreateAccelerationStructureNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pAccelerationStructure); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ) => + ThisThread.CreateAccelerationStructureNV( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) + { + fixed (AccelerationStructureNVHandle* __dsl_pAccelerationStructure = pAccelerationStructure) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateAccelerationStructureNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) => + ThisThread.CreateAccelerationStructureNV( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferCreateInfo*, + AllocationCallbacks*, + BufferHandle*, + Result>)( + _slots[310] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[310] = nativeContext.LoadFunction("vkCreateBuffer", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ) => ThisThread.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) + { + fixed (BufferHandle* __dsl_pBuffer = pBuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateBuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) => ThisThread.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferViewCreateInfo*, + AllocationCallbacks*, + BufferViewHandle*, + Result>)( + _slots[311] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[311] = nativeContext.LoadFunction("vkCreateBufferView", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ) => ThisThread.CreateBufferView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) + { + fixed (BufferViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateBufferView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) => ThisThread.CreateBufferView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CommandPoolCreateInfo*, + AllocationCallbacks*, + CommandPoolHandle*, + Result>)( + _slots[312] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[312] = nativeContext.LoadFunction("vkCreateCommandPool", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pCommandPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ) => ThisThread.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) + { + fixed (CommandPoolHandle* __dsl_pCommandPool = pCommandPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CommandPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateCommandPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCommandPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) => ThisThread.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + ComputePipelineCreateInfo*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[313] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[313] = nativeContext.LoadFunction("vkCreateComputePipelines", "vulkan") + ) + )(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ThisThread.CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVk)this).CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + ThisThread.CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CuFunctionCreateInfoNVX*, + AllocationCallbacks*, + CuFunctionNVXHandle*, + Result>)( + _slots[314] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[314] = nativeContext.LoadFunction("vkCreateCuFunctionNVX", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ) => ThisThread.CreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) + { + fixed (CuFunctionNVXHandle* __dsl_pFunction = pFunction) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuFunctionCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateCuFunctionNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFunction + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) => ThisThread.CreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CuModuleCreateInfoNVX*, + AllocationCallbacks*, + CuModuleNVXHandle*, + Result>)( + _slots[315] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[315] = nativeContext.LoadFunction("vkCreateCuModuleNVX", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ) => ThisThread.CreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) + { + fixed (CuModuleNVXHandle* __dsl_pModule = pModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuModuleCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateCuModuleNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pModule + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) => ThisThread.CreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + DataGraphPipelineCreateInfoARM* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + PipelineCacheHandle, + uint, + DataGraphPipelineCreateInfoARM*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[316] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[316] = nativeContext.LoadFunction( + "vkCreateDataGraphPipelinesARM", + "vulkan" + ) + ) + )( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + DataGraphPipelineCreateInfoARM* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ThisThread.CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DataGraphPipelineCreateInfoARM* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVk)this).CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelinesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDataGraphPipelinesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkDataGraphPipelineCreateInfoARM *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + ThisThread.CreateDataGraphPipelinesARM( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + DataGraphPipelineSessionCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + DataGraphPipelineSessionARMHandle* pSession + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DataGraphPipelineSessionCreateInfoARM*, + AllocationCallbacks*, + DataGraphPipelineSessionARMHandle*, + Result>)( + _slots[317] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[317] = nativeContext.LoadFunction( + "vkCreateDataGraphPipelineSessionARM", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + DataGraphPipelineSessionCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + DataGraphPipelineSessionARMHandle* pSession + ) => ThisThread.CreateDataGraphPipelineSessionARM(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + Ref pSession + ) + { + fixed (DataGraphPipelineSessionARMHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DataGraphPipelineSessionCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDataGraphPipelineSessionARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDataGraphPipelineSessionARM *")] + Ref pSession + ) => ThisThread.CreateDataGraphPipelineSessionARM(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugReportCallbackCreateInfoEXT*, + AllocationCallbacks*, + DebugReportCallbackEXTHandle*, + Result>)( + _slots[318] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[318] = nativeContext.LoadFunction( + "vkCreateDebugReportCallbackEXT", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pCallback); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ) => ThisThread.CreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] Ref pCallback + ) + { + fixed (DebugReportCallbackEXTHandle* __dsl_pCallback = pCallback) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugReportCallbackCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDebugReportCallbackEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCallback + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] Ref pCallback + ) => ThisThread.CreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugUtilsMessengerCreateInfoEXT*, + AllocationCallbacks*, + DebugUtilsMessengerEXTHandle*, + Result>)( + _slots[319] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[319] = nativeContext.LoadFunction( + "vkCreateDebugUtilsMessengerEXT", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pMessenger); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ) => ThisThread.CreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] Ref pMessenger + ) + { + fixed (DebugUtilsMessengerEXTHandle* __dsl_pMessenger = pMessenger) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugUtilsMessengerCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDebugUtilsMessengerEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMessenger + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] Ref pMessenger + ) => ThisThread.CreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] DeferredOperationKHRHandle* pDeferredOperation + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AllocationCallbacks*, + DeferredOperationKHRHandle*, + Result>)( + _slots[320] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[320] = nativeContext.LoadFunction( + "vkCreateDeferredOperationKHR", + "vulkan" + ) + ) + )(device, pAllocator, pDeferredOperation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] DeferredOperationKHRHandle* pDeferredOperation + ) => ThisThread.CreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) + { + fixed (DeferredOperationKHRHandle* __dsl_pDeferredOperation = pDeferredOperation) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + return (Result) + ((IVk)this).CreateDeferredOperationKHR( + device, + __dsl_pAllocator, + __dsl_pDeferredOperation + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) => ThisThread.CreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorPoolCreateInfo*, + AllocationCallbacks*, + DescriptorPoolHandle*, + Result>)( + _slots[321] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[321] = nativeContext.LoadFunction("vkCreateDescriptorPool", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pDescriptorPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ) => ThisThread.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) + { + fixed (DescriptorPoolHandle* __dsl_pDescriptorPool = pDescriptorPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDescriptorPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) => ThisThread.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutCreateInfo*, + AllocationCallbacks*, + DescriptorSetLayoutHandle*, + Result>)( + _slots[322] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[322] = nativeContext.LoadFunction( + "vkCreateDescriptorSetLayout", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pSetLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ) => ThisThread.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) + { + fixed (DescriptorSetLayoutHandle* __dsl_pSetLayout = pSetLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDescriptorSetLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSetLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) => ThisThread.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateCreateInfo*, + AllocationCallbacks*, + DescriptorUpdateTemplateHandle*, + Result>)( + _slots[323] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[323] = nativeContext.LoadFunction( + "vkCreateDescriptorUpdateTemplate", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + ThisThread.CreateDescriptorUpdateTemplate( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDescriptorUpdateTemplate( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) => + ThisThread.CreateDescriptorUpdateTemplate( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateCreateInfo*, + AllocationCallbacks*, + DescriptorUpdateTemplateHandle*, + Result>)( + _slots[324] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[324] = nativeContext.LoadFunction( + "vkCreateDescriptorUpdateTemplateKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + ThisThread.CreateDescriptorUpdateTemplateKHR( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDescriptorUpdateTemplateKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) => + ThisThread.CreateDescriptorUpdateTemplateKHR( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + private Result CreateDeviceInternal( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DeviceCreateInfo*, + AllocationCallbacks*, + DeviceHandle*, + Result>)( + _slots[325] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[325] = nativeContext.LoadFunction("vkCreateDevice", "vulkan") + ) + )(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ) + { + Result result = CreateDeviceInternal(physicalDevice, pCreateInfo, pAllocator, pDevice); + if (result == Result.Success) + { + CurrentDevice = *pDevice; + } + return result; + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ) => ThisThread.CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) + { + fixed (DeviceHandle* __dsl_pDevice = pDevice) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDevice( + physicalDevice, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDevice + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) => ThisThread.CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayKHRHandle, + DisplayModeCreateInfoKHR*, + AllocationCallbacks*, + DisplayModeKHRHandle*, + Result>)( + _slots[326] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[326] = nativeContext.LoadFunction("vkCreateDisplayModeKHR", "vulkan") + ) + )(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ) => ThisThread.CreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) + { + fixed (DisplayModeKHRHandle* __dsl_pMode = pMode) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayModeCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDisplayModeKHR( + physicalDevice, + display, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMode + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) => ThisThread.CreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DisplaySurfaceCreateInfoKHR*, + AllocationCallbacks*, + SurfaceKHRHandle*, + Result>)( + _slots[327] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[327] = nativeContext.LoadFunction( + "vkCreateDisplayPlaneSurfaceKHR", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => ThisThread.CreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplaySurfaceCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateDisplayPlaneSurfaceKHR( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) => ThisThread.CreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ) => + ( + (delegate* unmanaged< + DeviceHandle, + EventCreateInfo*, + AllocationCallbacks*, + EventHandle*, + Result>)( + _slots[328] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[328] = nativeContext.LoadFunction("vkCreateEvent", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pEvent); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ) => ThisThread.CreateEvent(device, pCreateInfo, pAllocator, pEvent); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) + { + fixed (EventHandle* __dsl_pEvent = pEvent) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (EventCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateEvent(device, __dsl_pCreateInfo, __dsl_pAllocator, __dsl_pEvent); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) => ThisThread.CreateEvent(device, pCreateInfo, pAllocator, pEvent); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] ExternalComputeQueueNVHandle* pExternalQueue + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalComputeQueueCreateInfoNV*, + AllocationCallbacks*, + ExternalComputeQueueNVHandle*, + Result>)( + _slots[329] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[329] = nativeContext.LoadFunction( + "vkCreateExternalComputeQueueNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pExternalQueue); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] ExternalComputeQueueNVHandle* pExternalQueue + ) => ThisThread.CreateExternalComputeQueueNV(device, pCreateInfo, pAllocator, pExternalQueue); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) + { + fixed (ExternalComputeQueueNVHandle* __dsl_pExternalQueue = pExternalQueue) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ExternalComputeQueueCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateExternalComputeQueueNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pExternalQueue + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) => ThisThread.CreateExternalComputeQueueNV(device, pCreateInfo, pAllocator, pExternalQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => + ( + (delegate* unmanaged< + DeviceHandle, + FenceCreateInfo*, + AllocationCallbacks*, + FenceHandle*, + Result>)( + _slots[330] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[330] = nativeContext.LoadFunction("vkCreateFence", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => ThisThread.CreateFence(device, pCreateInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FenceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateFence(device, __dsl_pCreateInfo, __dsl_pAllocator, __dsl_pFence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => ThisThread.CreateFence(device, pCreateInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ) => + ( + (delegate* unmanaged< + DeviceHandle, + FramebufferCreateInfo*, + AllocationCallbacks*, + FramebufferHandle*, + Result>)( + _slots[331] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[331] = nativeContext.LoadFunction("vkCreateFramebuffer", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pFramebuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ) => ThisThread.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) + { + fixed (FramebufferHandle* __dsl_pFramebuffer = pFramebuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FramebufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateFramebuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFramebuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) => ThisThread.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + GraphicsPipelineCreateInfo*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[332] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[332] = nativeContext.LoadFunction( + "vkCreateGraphicsPipelines", + "vulkan" + ) + ) + )(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ThisThread.CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (GraphicsPipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVk)this).CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + ThisThread.CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => + ( + (delegate* unmanaged< + InstanceHandle, + HeadlessSurfaceCreateInfoEXT*, + AllocationCallbacks*, + SurfaceKHRHandle*, + Result>)( + _slots[333] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[333] = nativeContext.LoadFunction( + "vkCreateHeadlessSurfaceEXT", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => ThisThread.CreateHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (HeadlessSurfaceCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateHeadlessSurfaceEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) => ThisThread.CreateHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageCreateInfo*, + AllocationCallbacks*, + ImageHandle*, + Result>)( + _slots[334] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[334] = nativeContext.LoadFunction("vkCreateImage", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pImage); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ) => ThisThread.CreateImage(device, pCreateInfo, pAllocator, pImage); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) + { + fixed (ImageHandle* __dsl_pImage = pImage) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateImage(device, __dsl_pCreateInfo, __dsl_pAllocator, __dsl_pImage); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) => ThisThread.CreateImage(device, pCreateInfo, pAllocator, pImage); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageViewCreateInfo*, + AllocationCallbacks*, + ImageViewHandle*, + Result>)( + _slots[335] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[335] = nativeContext.LoadFunction("vkCreateImageView", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ) => ThisThread.CreateImageView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) + { + fixed (ImageViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateImageView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) => ThisThread.CreateImageView(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutCreateInfoEXT*, + AllocationCallbacks*, + IndirectCommandsLayoutEXTHandle*, + Result>)( + _slots[336] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[336] = nativeContext.LoadFunction( + "vkCreateIndirectCommandsLayoutEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ) => + ThisThread.CreateIndirectCommandsLayoutEXT( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutEXTHandle* __dsl_pIndirectCommandsLayout = pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateIndirectCommandsLayoutEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) => + ThisThread.CreateIndirectCommandsLayoutEXT( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutCreateInfoNV*, + AllocationCallbacks*, + IndirectCommandsLayoutNVHandle*, + Result>)( + _slots[337] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[337] = nativeContext.LoadFunction( + "vkCreateIndirectCommandsLayoutNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ) => + ThisThread.CreateIndirectCommandsLayoutNV( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutNVHandle* __dsl_pIndirectCommandsLayout = pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateIndirectCommandsLayoutNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) => + ThisThread.CreateIndirectCommandsLayoutNV( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetCreateInfoEXT*, + AllocationCallbacks*, + IndirectExecutionSetEXTHandle*, + Result>)( + _slots[338] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[338] = nativeContext.LoadFunction( + "vkCreateIndirectExecutionSetEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pIndirectExecutionSet); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ) => + ThisThread.CreateIndirectExecutionSetEXT( + device, + pCreateInfo, + pAllocator, + pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) + { + fixed (IndirectExecutionSetEXTHandle* __dsl_pIndirectExecutionSet = pIndirectExecutionSet) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectExecutionSetCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateIndirectExecutionSetEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectExecutionSet + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) => + ThisThread.CreateIndirectExecutionSetEXT( + device, + pCreateInfo, + pAllocator, + pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + private Result CreateInstanceInternal( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ) => + ( + (delegate* unmanaged< + InstanceCreateInfo*, + AllocationCallbacks*, + InstanceHandle*, + Result>)( + _slots[339] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[339] = nativeContext.LoadFunction("vkCreateInstance", "vulkan") + ) + )(pCreateInfo, pAllocator, pInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ) + { + Result result = CreateInstanceInternal(pCreateInfo, pAllocator, pInstance); + if (result == Result.Success) + { + CurrentInstance = *pInstance; + } + return result; + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ) => ThisThread.CreateInstance(pCreateInfo, pAllocator, pInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) + { + fixed (InstanceHandle* __dsl_pInstance = pInstance) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (InstanceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateInstance(__dsl_pCreateInfo, __dsl_pAllocator, __dsl_pInstance); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) => ThisThread.CreateInstance(pCreateInfo, pAllocator, pInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ) => + ( + (delegate* unmanaged< + DeviceHandle, + MicromapCreateInfoEXT*, + AllocationCallbacks*, + MicromapEXTHandle*, + Result>)( + _slots[340] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[340] = nativeContext.LoadFunction("vkCreateMicromapEXT", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pMicromap); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ) => ThisThread.CreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromap = pMicromap) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MicromapCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateMicromapEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMicromap + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) => ThisThread.CreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ) => + ( + (delegate* unmanaged< + DeviceHandle, + OpticalFlowSessionCreateInfoNV*, + AllocationCallbacks*, + OpticalFlowSessionNVHandle*, + Result>)( + _slots[341] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[341] = nativeContext.LoadFunction( + "vkCreateOpticalFlowSessionNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ) => ThisThread.CreateOpticalFlowSessionNV(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) + { + fixed (OpticalFlowSessionNVHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (OpticalFlowSessionCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateOpticalFlowSessionNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) => ThisThread.CreateOpticalFlowSessionNV(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineBinaryCreateInfoKHR*, + AllocationCallbacks*, + PipelineBinaryHandlesInfoKHR*, + Result>)( + _slots[342] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[342] = nativeContext.LoadFunction( + "vkCreatePipelineBinariesKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pBinaries); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ) => ThisThread.CreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) + { + fixed (PipelineBinaryHandlesInfoKHR* __dsl_pBinaries = pBinaries) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineBinaryCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreatePipelineBinariesKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBinaries + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) => ThisThread.CreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheCreateInfo*, + AllocationCallbacks*, + PipelineCacheHandle*, + Result>)( + _slots[343] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[343] = nativeContext.LoadFunction("vkCreatePipelineCache", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pPipelineCache); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ) => ThisThread.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) + { + fixed (PipelineCacheHandle* __dsl_pPipelineCache = pPipelineCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineCacheCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreatePipelineCache( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineCache + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) => ThisThread.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineLayoutCreateInfo*, + AllocationCallbacks*, + PipelineLayoutHandle*, + Result>)( + _slots[344] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[344] = nativeContext.LoadFunction("vkCreatePipelineLayout", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pPipelineLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ) => ThisThread.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) + { + fixed (PipelineLayoutHandle* __dsl_pPipelineLayout = pPipelineLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreatePipelineLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) => ThisThread.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PrivateDataSlotCreateInfo*, + AllocationCallbacks*, + PrivateDataSlotHandle*, + Result>)( + _slots[345] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[345] = nativeContext.LoadFunction("vkCreatePrivateDataSlot", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => ThisThread.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreatePrivateDataSlot( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) => ThisThread.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PrivateDataSlotCreateInfo*, + AllocationCallbacks*, + PrivateDataSlotHandle*, + Result>)( + _slots[346] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[346] = nativeContext.LoadFunction( + "vkCreatePrivateDataSlotEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => ThisThread.CreatePrivateDataSlotEXT(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreatePrivateDataSlotEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) => ThisThread.CreatePrivateDataSlotEXT(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ) => + ( + (delegate* unmanaged< + DeviceHandle, + QueryPoolCreateInfo*, + AllocationCallbacks*, + QueryPoolHandle*, + Result>)( + _slots[347] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[347] = nativeContext.LoadFunction("vkCreateQueryPool", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pQueryPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ) => ThisThread.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) + { + fixed (QueryPoolHandle* __dsl_pQueryPool = pQueryPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (QueryPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateQueryPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pQueryPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) => ThisThread.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + PipelineCacheHandle, + uint, + RayTracingPipelineCreateInfoKHR*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[348] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[348] = nativeContext.LoadFunction( + "vkCreateRayTracingPipelinesKHR", + "vulkan" + ) + ) + )( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ThisThread.CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVk)this).CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + ThisThread.CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + RayTracingPipelineCreateInfoNV*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[349] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[349] = nativeContext.LoadFunction( + "vkCreateRayTracingPipelinesNV", + "vulkan" + ) + ) + )(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ThisThread.CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoNV* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVk)this).CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + ThisThread.CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => + ( + (delegate* unmanaged< + DeviceHandle, + RenderPassCreateInfo*, + AllocationCallbacks*, + RenderPassHandle*, + Result>)( + _slots[350] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[350] = nativeContext.LoadFunction("vkCreateRenderPass", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => ThisThread.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateRenderPass( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => ThisThread.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => + ( + (delegate* unmanaged< + DeviceHandle, + RenderPassCreateInfo2*, + AllocationCallbacks*, + RenderPassHandle*, + Result>)( + _slots[351] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[351] = nativeContext.LoadFunction("vkCreateRenderPass2", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => ThisThread.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateRenderPass2( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => ThisThread.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => + ( + (delegate* unmanaged< + DeviceHandle, + RenderPassCreateInfo2*, + AllocationCallbacks*, + RenderPassHandle*, + Result>)( + _slots[352] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[352] = nativeContext.LoadFunction("vkCreateRenderPass2KHR", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => ThisThread.CreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateRenderPass2KHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => ThisThread.CreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerCreateInfo*, + AllocationCallbacks*, + SamplerHandle*, + Result>)( + _slots[353] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[353] = nativeContext.LoadFunction("vkCreateSampler", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pSampler); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ) => ThisThread.CreateSampler(device, pCreateInfo, pAllocator, pSampler); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) + { + fixed (SamplerHandle* __dsl_pSampler = pSampler) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateSampler( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSampler + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) => ThisThread.CreateSampler(device, pCreateInfo, pAllocator, pSampler); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionCreateInfo*, + AllocationCallbacks*, + SamplerYcbcrConversionHandle*, + Result>)( + _slots[354] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[354] = nativeContext.LoadFunction( + "vkCreateSamplerYcbcrConversion", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => ThisThread.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateSamplerYcbcrConversion( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) => ThisThread.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionCreateInfo*, + AllocationCallbacks*, + SamplerYcbcrConversionHandle*, + Result>)( + _slots[355] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[355] = nativeContext.LoadFunction( + "vkCreateSamplerYcbcrConversionKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + ThisThread.CreateSamplerYcbcrConversionKHR( + device, + pCreateInfo, + pAllocator, + pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateSamplerYcbcrConversionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) => + ThisThread.CreateSamplerYcbcrConversionKHR( + device, + pCreateInfo, + pAllocator, + pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SemaphoreCreateInfo*, + AllocationCallbacks*, + SemaphoreHandle*, + Result>)( + _slots[356] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[356] = nativeContext.LoadFunction("vkCreateSemaphore", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pSemaphore); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ) => ThisThread.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) + { + fixed (SemaphoreHandle* __dsl_pSemaphore = pSemaphore) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SemaphoreCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateSemaphore( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSemaphore + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) => ThisThread.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ShaderModuleCreateInfo*, + AllocationCallbacks*, + ShaderModuleHandle*, + Result>)( + _slots[357] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[357] = nativeContext.LoadFunction("vkCreateShaderModule", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pShaderModule); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ) => ThisThread.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) + { + fixed (ShaderModuleHandle* __dsl_pShaderModule = pShaderModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateShaderModule( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pShaderModule + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) => ThisThread.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + ShaderCreateInfoEXT*, + AllocationCallbacks*, + ShaderEXTHandle*, + Result>)( + _slots[358] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[358] = nativeContext.LoadFunction("vkCreateShadersEXT", "vulkan") + ) + )(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => ThisThread.CreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderCreateInfoEXT* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVk)this).CreateShadersEXT( + device, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pShaders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) => ThisThread.CreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + SwapchainCreateInfoKHR*, + AllocationCallbacks*, + SwapchainKHRHandle*, + Result>)( + _slots[359] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[359] = nativeContext.LoadFunction( + "vkCreateSharedSwapchainsKHR", + "vulkan" + ) + ) + )(device, swapchainCount, pCreateInfos, pAllocator, pSwapchains); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ) => + ThisThread.CreateSharedSwapchainsKHR( + device, + swapchainCount, + pCreateInfos, + pAllocator, + pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVk)this).CreateSharedSwapchainsKHR( + device, + swapchainCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pSwapchains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) => + ThisThread.CreateSharedSwapchainsKHR( + device, + swapchainCount, + pCreateInfos, + pAllocator, + pSwapchains + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainCreateInfoKHR*, + AllocationCallbacks*, + SwapchainKHRHandle*, + Result>)( + _slots[360] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[360] = nativeContext.LoadFunction("vkCreateSwapchainKHR", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pSwapchain); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ) => ThisThread.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchain = pSwapchain) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateSwapchainKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSwapchain + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) => ThisThread.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] TensorCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorARM *")] TensorARMHandle* pTensor + ) => + ( + (delegate* unmanaged< + DeviceHandle, + TensorCreateInfoARM*, + AllocationCallbacks*, + TensorARMHandle*, + Result>)( + _slots[361] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[361] = nativeContext.LoadFunction("vkCreateTensorARM", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pTensor); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] TensorCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorARM *")] TensorARMHandle* pTensor + ) => ThisThread.CreateTensorARM(device, pCreateInfo, pAllocator, pTensor); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorARM *")] Ref pTensor + ) + { + fixed (TensorARMHandle* __dsl_pTensor = pTensor) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (TensorCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateTensorARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pTensor + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCreateInfoARM *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorARM *")] Ref pTensor + ) => ThisThread.CreateTensorARM(device, pCreateInfo, pAllocator, pTensor); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] TensorViewCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorViewARM *")] TensorViewARMHandle* pView + ) => + ( + (delegate* unmanaged< + DeviceHandle, + TensorViewCreateInfoARM*, + AllocationCallbacks*, + TensorViewARMHandle*, + Result>)( + _slots[362] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[362] = nativeContext.LoadFunction("vkCreateTensorViewARM", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] TensorViewCreateInfoARM* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkTensorViewARM *")] TensorViewARMHandle* pView + ) => ThisThread.CreateTensorViewARM(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorViewARM *")] Ref pView + ) + { + fixed (TensorViewARMHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (TensorViewCreateInfoARM* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateTensorViewARM( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCreateInfoARM *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkTensorViewARM *")] Ref pView + ) => ThisThread.CreateTensorViewARM(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ValidationCacheCreateInfoEXT*, + AllocationCallbacks*, + ValidationCacheEXTHandle*, + Result>)( + _slots[363] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[363] = nativeContext.LoadFunction( + "vkCreateValidationCacheEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pValidationCache); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ) => ThisThread.CreateValidationCacheEXT(device, pCreateInfo, pAllocator, pValidationCache); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] Ref pValidationCache + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pValidationCache = pValidationCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ValidationCacheCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateValidationCacheEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pValidationCache + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] Ref pValidationCache + ) => ThisThread.CreateValidationCacheEXT(device, pCreateInfo, pAllocator, pValidationCache); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionCreateInfoKHR*, + AllocationCallbacks*, + VideoSessionKHRHandle*, + Result>)( + _slots[364] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[364] = nativeContext.LoadFunction("vkCreateVideoSessionKHR", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pVideoSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ) => ThisThread.CreateVideoSessionKHR(device, pCreateInfo, pAllocator, pVideoSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) + { + fixed (VideoSessionKHRHandle* __dsl_pVideoSession = pVideoSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateVideoSessionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSession + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) => ThisThread.CreateVideoSessionKHR(device, pCreateInfo, pAllocator, pVideoSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionParametersCreateInfoKHR*, + AllocationCallbacks*, + VideoSessionParametersKHRHandle*, + Result>)( + _slots[365] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[365] = nativeContext.LoadFunction( + "vkCreateVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pVideoSessionParameters); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ) => + ThisThread.CreateVideoSessionParametersKHR( + device, + pCreateInfo, + pAllocator, + pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) + { + fixed ( + VideoSessionParametersKHRHandle* __dsl_pVideoSessionParameters = pVideoSessionParameters + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionParametersCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVk)this).CreateVideoSessionParametersKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSessionParameters + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) => + ThisThread.CreateVideoSessionParametersKHR( + device, + pCreateInfo, + pAllocator, + pVideoSessionParameters + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ) => + ( + (delegate* unmanaged)( + _slots[366] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[366] = nativeContext.LoadFunction( + "vkDebugMarkerSetObjectNameEXT", + "vulkan" + ) + ) + )(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ) => ThisThread.DebugMarkerSetObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugMarkerObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)((IVk)this).DebugMarkerSetObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) => ThisThread.DebugMarkerSetObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ) => + ( + (delegate* unmanaged)( + _slots[367] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[367] = nativeContext.LoadFunction( + "vkDebugMarkerSetObjectTagEXT", + "vulkan" + ) + ) + )(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ) => ThisThread.DebugMarkerSetObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugMarkerObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)((IVk)this).DebugMarkerSetObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) => ThisThread.DebugMarkerSetObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugReportFlagsEXT, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void>)( + _slots[368] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[368] = nativeContext.LoadFunction("vkDebugReportMessageEXT", "vulkan") + ) + )(instance, flags, objectType, @object, location, messageCode, pLayerPrefix, pMessage); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ) => + ThisThread.DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + pLayerPrefix, + pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) + { + fixed (sbyte* __dsl_pMessage = pMessage) + fixed (sbyte* __dsl_pLayerPrefix = pLayerPrefix) + { + ((IVk)this).DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + __dsl_pLayerPrefix, + __dsl_pMessage + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] DebugReportFlagsEXT flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) => + ThisThread.DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + pLayerPrefix, + pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => + ( + (delegate* unmanaged)( + _slots[369] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[369] = nativeContext.LoadFunction( + "vkDeferredOperationJoinKHR", + "vulkan" + ) + ) + )(device, operation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => ThisThread.DeferredOperationJoinKHR(device, operation); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureKHRHandle, + AllocationCallbacks*, + void>)( + _slots[370] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[370] = nativeContext.LoadFunction( + "vkDestroyAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyAccelerationStructureKHR(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyAccelerationStructureKHR( + device, + accelerationStructure, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyAccelerationStructureKHR(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureNVHandle, + AllocationCallbacks*, + void>)( + _slots[371] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[371] = nativeContext.LoadFunction( + "vkDestroyAccelerationStructureNV", + "vulkan" + ) + ) + )(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyAccelerationStructureNV(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyAccelerationStructureNV( + device, + accelerationStructure, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyAccelerationStructureNV(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[372] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[372] = nativeContext.LoadFunction("vkDestroyBuffer", "vulkan") + ) + )(device, buffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyBuffer(device, buffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyBuffer(device, buffer, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyBuffer(device, buffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[373] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[373] = nativeContext.LoadFunction("vkDestroyBufferView", "vulkan") + ) + )(device, bufferView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyBufferView(device, bufferView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyBufferView(device, bufferView, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyBufferView(device, bufferView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[374] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[374] = nativeContext.LoadFunction("vkDestroyCommandPool", "vulkan") + ) + )(device, commandPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyCommandPool(device, commandPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyCommandPool(device, commandPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyCommandPool(device, commandPool, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[375] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[375] = nativeContext.LoadFunction("vkDestroyCuFunctionNVX", "vulkan") + ) + )(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyCuFunctionNVX(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyCuFunctionNVX(device, function, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyCuFunctionNVX(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[376] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[376] = nativeContext.LoadFunction("vkDestroyCuModuleNVX", "vulkan") + ) + )(device, module, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyCuModuleNVX(device, module, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyCuModuleNVX(device, module, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyCuModuleNVX(device, module, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DataGraphPipelineSessionARMHandle, + AllocationCallbacks*, + void>)( + _slots[377] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[377] = nativeContext.LoadFunction( + "vkDestroyDataGraphPipelineSessionARM", + "vulkan" + ) + ) + )(device, session, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDataGraphPipelineSessionARM(device, session, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDataGraphPipelineSessionARM(device, session, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDataGraphPipelineSessionARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDataGraphPipelineSessionARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDataGraphPipelineSessionARM")] DataGraphPipelineSessionARMHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDataGraphPipelineSessionARM(device, session, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugReportCallbackEXTHandle, + AllocationCallbacks*, + void>)( + _slots[378] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[378] = nativeContext.LoadFunction( + "vkDestroyDebugReportCallbackEXT", + "vulkan" + ) + ) + )(instance, callback, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDebugReportCallbackEXT(instance, callback, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDebugReportCallbackEXT(instance, callback, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDebugReportCallbackEXT(instance, callback, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugUtilsMessengerEXTHandle, + AllocationCallbacks*, + void>)( + _slots[379] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[379] = nativeContext.LoadFunction( + "vkDestroyDebugUtilsMessengerEXT", + "vulkan" + ) + ) + )(instance, messenger, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDebugUtilsMessengerEXT(instance, messenger, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + AllocationCallbacks*, + void>)( + _slots[380] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[380] = nativeContext.LoadFunction( + "vkDestroyDeferredOperationKHR", + "vulkan" + ) + ) + )(device, operation, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDeferredOperationKHR(device, operation, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDeferredOperationKHR(device, operation, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDeferredOperationKHR(device, operation, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[381] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[381] = nativeContext.LoadFunction("vkDestroyDescriptorPool", "vulkan") + ) + )(device, descriptorPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDescriptorPool(device, descriptorPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDescriptorPool(device, descriptorPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDescriptorPool(device, descriptorPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutHandle, + AllocationCallbacks*, + void>)( + _slots[382] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[382] = nativeContext.LoadFunction( + "vkDestroyDescriptorSetLayout", + "vulkan" + ) + ) + )(device, descriptorSetLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDescriptorSetLayout(device, descriptorSetLayout, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateHandle, + AllocationCallbacks*, + void>)( + _slots[383] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[383] = nativeContext.LoadFunction( + "vkDestroyDescriptorUpdateTemplate", + "vulkan" + ) + ) + )(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDescriptorUpdateTemplate( + device, + descriptorUpdateTemplate, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateHandle, + AllocationCallbacks*, + void>)( + _slots[384] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[384] = nativeContext.LoadFunction( + "vkDestroyDescriptorUpdateTemplateKHR", + "vulkan" + ) + ) + )(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ThisThread.DestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDescriptorUpdateTemplateKHR( + device, + descriptorUpdateTemplate, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => + ThisThread.DestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[385] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[385] = nativeContext.LoadFunction("vkDestroyDevice", "vulkan") + ) + )(device, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyDevice(device, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyDevice(device, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyDevice(device, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[386] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[386] = nativeContext.LoadFunction("vkDestroyEvent", "vulkan") + ) + )(device, @event, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyEvent(device, @event, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyEvent(device, @event, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyEvent(device, @event, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalComputeQueueNVHandle, + AllocationCallbacks*, + void>)( + _slots[387] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[387] = nativeContext.LoadFunction( + "vkDestroyExternalComputeQueueNV", + "vulkan" + ) + ) + )(device, externalQueue, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyExternalComputeQueueNV(device, externalQueue, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[388] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[388] = nativeContext.LoadFunction("vkDestroyFence", "vulkan") + ) + )(device, fence, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyFence(device, fence, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyFence(device, fence, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyFence(device, fence, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[389] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[389] = nativeContext.LoadFunction("vkDestroyFramebuffer", "vulkan") + ) + )(device, framebuffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyFramebuffer(device, framebuffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyFramebuffer(device, framebuffer, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyFramebuffer(device, framebuffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[390] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[390] = nativeContext.LoadFunction("vkDestroyImage", "vulkan") + ) + )(device, image, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyImage(device, image, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyImage(device, image, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyImage(device, image, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[391] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[391] = nativeContext.LoadFunction("vkDestroyImageView", "vulkan") + ) + )(device, imageView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyImageView(device, imageView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyImageView(device, imageView, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyImageView(device, imageView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutEXTHandle, + AllocationCallbacks*, + void>)( + _slots[392] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[392] = nativeContext.LoadFunction( + "vkDestroyIndirectCommandsLayoutEXT", + "vulkan" + ) + ) + )(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyIndirectCommandsLayoutEXT( + device, + indirectCommandsLayout, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutNVHandle, + AllocationCallbacks*, + void>)( + _slots[393] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[393] = nativeContext.LoadFunction( + "vkDestroyIndirectCommandsLayoutNV", + "vulkan" + ) + ) + )(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyIndirectCommandsLayoutNV( + device, + indirectCommandsLayout, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetEXTHandle, + AllocationCallbacks*, + void>)( + _slots[394] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[394] = nativeContext.LoadFunction( + "vkDestroyIndirectExecutionSetEXT", + "vulkan" + ) + ) + )(device, indirectExecutionSet, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyIndirectExecutionSetEXT( + device, + indirectExecutionSet, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[395] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[395] = nativeContext.LoadFunction("vkDestroyInstance", "vulkan") + ) + )(instance, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyInstance(instance, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyInstance(instance, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyInstance(instance, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[396] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[396] = nativeContext.LoadFunction("vkDestroyMicromapEXT", "vulkan") + ) + )(device, micromap, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyMicromapEXT(device, micromap, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyMicromapEXT(device, micromap, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyMicromapEXT(device, micromap, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + OpticalFlowSessionNVHandle, + AllocationCallbacks*, + void>)( + _slots[397] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[397] = nativeContext.LoadFunction( + "vkDestroyOpticalFlowSessionNV", + "vulkan" + ) + ) + )(device, session, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyOpticalFlowSessionNV(device, session, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyOpticalFlowSessionNV(device, session, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyOpticalFlowSessionNV(device, session, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[398] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[398] = nativeContext.LoadFunction("vkDestroyPipeline", "vulkan") + ) + )(device, pipeline, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyPipeline(device, pipeline, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyPipeline(device, pipeline, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyPipeline(device, pipeline, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineBinaryKHRHandle, + AllocationCallbacks*, + void>)( + _slots[399] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[399] = nativeContext.LoadFunction( + "vkDestroyPipelineBinaryKHR", + "vulkan" + ) + ) + )(device, pipelineBinary, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyPipelineBinaryKHR(device, pipelineBinary, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[400] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[400] = nativeContext.LoadFunction("vkDestroyPipelineCache", "vulkan") + ) + )(device, pipelineCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyPipelineCache(device, pipelineCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyPipelineCache(device, pipelineCache, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyPipelineCache(device, pipelineCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[401] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[401] = nativeContext.LoadFunction("vkDestroyPipelineLayout", "vulkan") + ) + )(device, pipelineLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyPipelineLayout(device, pipelineLayout, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[402] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[402] = nativeContext.LoadFunction("vkDestroyPrivateDataSlot", "vulkan") + ) + )(device, privateDataSlot, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyPrivateDataSlot(device, privateDataSlot, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[403] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[403] = nativeContext.LoadFunction( + "vkDestroyPrivateDataSlotEXT", + "vulkan" + ) + ) + )(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyPrivateDataSlotEXT(device, privateDataSlot, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[404] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[404] = nativeContext.LoadFunction("vkDestroyQueryPool", "vulkan") + ) + )(device, queryPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyQueryPool(device, queryPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyQueryPool(device, queryPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyQueryPool(device, queryPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[405] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[405] = nativeContext.LoadFunction("vkDestroyRenderPass", "vulkan") + ) + )(device, renderPass, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyRenderPass(device, renderPass, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyRenderPass(device, renderPass, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyRenderPass(device, renderPass, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[406] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[406] = nativeContext.LoadFunction("vkDestroySampler", "vulkan") + ) + )(device, sampler, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroySampler(device, sampler, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroySampler(device, sampler, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroySampler(device, sampler, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionHandle, + AllocationCallbacks*, + void>)( + _slots[407] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[407] = nativeContext.LoadFunction( + "vkDestroySamplerYcbcrConversion", + "vulkan" + ) + ) + )(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroySamplerYcbcrConversion(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionHandle, + AllocationCallbacks*, + void>)( + _slots[408] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[408] = nativeContext.LoadFunction( + "vkDestroySamplerYcbcrConversionKHR", + "vulkan" + ) + ) + )(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[409] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[409] = nativeContext.LoadFunction("vkDestroySemaphore", "vulkan") + ) + )(device, semaphore, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroySemaphore(device, semaphore, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroySemaphore(device, semaphore, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroySemaphore(device, semaphore, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[410] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[410] = nativeContext.LoadFunction("vkDestroyShaderEXT", "vulkan") + ) + )(device, shader, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyShaderEXT(device, shader, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyShaderEXT(device, shader, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyShaderEXT(device, shader, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[411] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[411] = nativeContext.LoadFunction("vkDestroyShaderModule", "vulkan") + ) + )(device, shaderModule, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyShaderModule(device, shaderModule, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyShaderModule(device, shaderModule, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyShaderModule(device, shaderModule, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[412] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[412] = nativeContext.LoadFunction("vkDestroySurfaceKHR", "vulkan") + ) + )(instance, surface, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroySurfaceKHR(instance, surface, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroySurfaceKHR(instance, surface, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroySurfaceKHR(instance, surface, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[413] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[413] = nativeContext.LoadFunction("vkDestroySwapchainKHR", "vulkan") + ) + )(device, swapchain, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroySwapchainKHR(device, swapchain, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroySwapchainKHR(device, swapchain, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroySwapchainKHR(device, swapchain, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[414] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[414] = nativeContext.LoadFunction("vkDestroyTensorARM", "vulkan") + ) + )(device, tensor, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyTensorARM(device, tensor, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyTensorARM(device, tensor, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyTensorARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorARM")] TensorARMHandle tensor, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyTensorARM(device, tensor, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[415] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[415] = nativeContext.LoadFunction("vkDestroyTensorViewARM", "vulkan") + ) + )(device, tensorView, pAllocator); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyTensorViewARM(device, tensorView, pAllocator); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyTensorViewARM(device, tensorView, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyTensorViewARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyTensorViewARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkTensorViewARM")] TensorViewARMHandle tensorView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyTensorViewARM(device, tensorView, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ValidationCacheEXTHandle, + AllocationCallbacks*, + void>)( + _slots[416] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[416] = nativeContext.LoadFunction( + "vkDestroyValidationCacheEXT", + "vulkan" + ) + ) + )(device, validationCache, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyValidationCacheEXT(device, validationCache, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyValidationCacheEXT(device, validationCache, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyValidationCacheEXT(device, validationCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[417] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[417] = nativeContext.LoadFunction("vkDestroyVideoSessionKHR", "vulkan") + ) + )(device, videoSession, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyVideoSessionKHR(device, videoSession, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyVideoSessionKHR(device, videoSession, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyVideoSessionKHR(device, videoSession, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionParametersKHRHandle, + AllocationCallbacks*, + void>)( + _slots[418] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[418] = nativeContext.LoadFunction( + "vkDestroyVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, videoSessionParameters, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.DestroyVideoSessionParametersKHR(device, videoSessionParameters, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).DestroyVideoSessionParametersKHR( + device, + videoSessionParameters, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.DestroyVideoSessionParametersKHR(device, videoSessionParameters, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device) => + ( + (delegate* unmanaged)( + _slots[419] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[419] = nativeContext.LoadFunction("vkDeviceWaitIdle", "vulkan") + ) + )(device); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device) => + ThisThread.DeviceWaitIdle(device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ) => + ( + (delegate* unmanaged)( + _slots[420] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[420] = nativeContext.LoadFunction("vkDisplayPowerControlEXT", "vulkan") + ) + )(device, display, pDisplayPowerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ) => ThisThread.DisplayPowerControlEXT(device, display, pDisplayPowerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] Ref pDisplayPowerInfo + ) + { + fixed (DisplayPowerInfoEXT* __dsl_pDisplayPowerInfo = pDisplayPowerInfo) + { + return (Result) + ((IVk)this).DisplayPowerControlEXT(device, display, __dsl_pDisplayPowerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] Ref pDisplayPowerInfo + ) => ThisThread.DisplayPowerControlEXT(device, display, pDisplayPowerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[421] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[421] = nativeContext.LoadFunction("vkEndCommandBuffer", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => ThisThread.EndCommandBuffer(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + sbyte*, + uint*, + ExtensionProperties*, + Result>)( + _slots[422] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[422] = nativeContext.LoadFunction( + "vkEnumerateDeviceExtensionProperties", + "vulkan" + ) + ) + )(physicalDevice, pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + ThisThread.EnumerateDeviceExtensionProperties( + physicalDevice, + pLayerName, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result) + ((IVk)this).EnumerateDeviceExtensionProperties( + physicalDevice, + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.EnumerateDeviceExtensionProperties( + physicalDevice, + pLayerName, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[423] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[423] = nativeContext.LoadFunction( + "vkEnumerateDeviceLayerProperties", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => ThisThread.EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).EnumerateDeviceLayerProperties( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => ThisThread.EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[424] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[424] = nativeContext.LoadFunction( + "vkEnumerateInstanceExtensionProperties", + "vulkan" + ) + ) + )(pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => ThisThread.EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result) + ((IVk)this).EnumerateInstanceExtensionProperties( + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => ThisThread.EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[425] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[425] = nativeContext.LoadFunction( + "vkEnumerateInstanceLayerProperties", + "vulkan" + ) + ) + )(pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => ThisThread.EnumerateInstanceLayerProperties(pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).EnumerateInstanceLayerProperties( + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => ThisThread.EnumerateInstanceLayerProperties(pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateInstanceVersion([NativeTypeName("uint32_t *")] uint* pApiVersion) => + ( + (delegate* unmanaged)( + _slots[426] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[426] = nativeContext.LoadFunction( + "vkEnumerateInstanceVersion", + "vulkan" + ) + ) + )(pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] uint* pApiVersion + ) => ThisThread.EnumerateInstanceVersion(pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumerateInstanceVersion([NativeTypeName("uint32_t *")] Ref pApiVersion) + { + fixed (uint* __dsl_pApiVersion = pApiVersion) + { + return (Result)((IVk)this).EnumerateInstanceVersion(__dsl_pApiVersion); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ) => ThisThread.EnumerateInstanceVersion(pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + ( + (delegate* unmanaged)( + _slots[427] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[427] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDeviceGroups", + "vulkan" + ) + ) + )(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + ThisThread.EnumeratePhysicalDeviceGroups( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result) + ((IVk)this).EnumeratePhysicalDeviceGroups( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) => + ThisThread.EnumeratePhysicalDeviceGroups( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + ( + (delegate* unmanaged)( + _slots[428] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[428] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDeviceGroupsKHR", + "vulkan" + ) + ) + )(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + ThisThread.EnumeratePhysicalDeviceGroupsKHR( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result) + ((IVk)this).EnumeratePhysicalDeviceGroupsKHR( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) => + ThisThread.EnumeratePhysicalDeviceGroupsKHR( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint, + uint*, + PerformanceCounterKHR*, + PerformanceCounterDescriptionKHR*, + Result>)( + _slots[429] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[429] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", + "vulkan" + ) + ) + )(physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ) => + ThisThread.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + pCounterCount, + pCounters, + pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) + { + fixed (PerformanceCounterDescriptionKHR* __dsl_pCounterDescriptions = pCounterDescriptions) + fixed (PerformanceCounterKHR* __dsl_pCounters = pCounters) + fixed (uint* __dsl_pCounterCount = pCounterCount) + { + return (Result) + ((IVk)this).EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + __dsl_pCounterCount, + __dsl_pCounters, + __dsl_pCounterDescriptions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) => + ThisThread.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + pCounterCount, + pCounters, + pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ) => + ( + (delegate* unmanaged)( + _slots[430] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[430] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDevices", + "vulkan" + ) + ) + )(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ) => ThisThread.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) + { + fixed (PhysicalDeviceHandle* __dsl_pPhysicalDevices = pPhysicalDevices) + fixed (uint* __dsl_pPhysicalDeviceCount = pPhysicalDeviceCount) + { + return (Result) + ((IVk)this).EnumeratePhysicalDevices( + instance, + __dsl_pPhysicalDeviceCount, + __dsl_pPhysicalDevices + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) => ThisThread.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => + ( + (delegate* unmanaged)( + _slots[431] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[431] = nativeContext.LoadFunction( + "vkFlushMappedMemoryRanges", + "vulkan" + ) + ) + )(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => ThisThread.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result) + ((IVk)this).FlushMappedMemoryRanges(device, memoryRangeCount, __dsl_pMemoryRanges); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) => ThisThread.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => + ((IVk)this).FreeCommandBuffers( + device, + commandPool, + 1, + (CommandBufferHandle*)&pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => ThisThread.FreeCommandBuffer(device, commandPool, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CommandPoolHandle, + uint, + CommandBufferHandle*, + void>)( + _slots[432] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[432] = nativeContext.LoadFunction("vkFreeCommandBuffers", "vulkan") + ) + )(device, commandPool, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => ThisThread.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + ((IVk)this).FreeCommandBuffers( + device, + commandPool, + commandBufferCount, + __dsl_pCommandBuffers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) => ThisThread.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorPoolHandle, + uint, + DescriptorSetHandle*, + Result>)( + _slots[433] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[433] = nativeContext.LoadFunction("vkFreeDescriptorSets", "vulkan") + ) + )(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => ThisThread.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + return (Result) + ((IVk)this).FreeDescriptorSets( + device, + descriptorPool, + descriptorSetCount, + __dsl_pDescriptorSets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) => ThisThread.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[434] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[434] = nativeContext.LoadFunction("vkFreeMemory", "vulkan") + ) + )(device, memory, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.FreeMemory(device, memory, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVk)this).FreeMemory(device, memory, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.FreeMemory(device, memory, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureBuildTypeKHR, + AccelerationStructureBuildGeometryInfoKHR*, + uint*, + AccelerationStructureBuildSizesInfoKHR*, + void>)( + _slots[435] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[435] = nativeContext.LoadFunction( + "vkGetAccelerationStructureBuildSizesKHR", + "vulkan" + ) + ) + )(device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + ThisThread.GetAccelerationStructureBuildSizesKHR( + device, + buildType, + pBuildInfo, + pMaxPrimitiveCounts, + pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (uint* __dsl_pMaxPrimitiveCounts = pMaxPrimitiveCounts) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pBuildInfo = pBuildInfo) + { + ((IVk)this).GetAccelerationStructureBuildSizesKHR( + device, + buildType, + __dsl_pBuildInfo, + __dsl_pMaxPrimitiveCounts, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) => + ThisThread.GetAccelerationStructureBuildSizesKHR( + device, + buildType, + pBuildInfo, + pMaxPrimitiveCounts, + pSizeInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[436] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[436] = nativeContext.LoadFunction( + "vkGetAccelerationStructureDeviceAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ) => ThisThread.GetAccelerationStructureDeviceAddressKHR(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) + { + fixed (AccelerationStructureDeviceAddressInfoKHR* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetAccelerationStructureDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) => ThisThread.GetAccelerationStructureDeviceAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureNVHandle, + nuint, + void*, + Result>)( + _slots[437] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[437] = nativeContext.LoadFunction( + "vkGetAccelerationStructureHandleNV", + "vulkan" + ) + ) + )(device, accelerationStructure, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ThisThread.GetAccelerationStructureHandleNV(device, accelerationStructure, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVk)this).GetAccelerationStructureHandleNV( + device, + accelerationStructure, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + ThisThread.GetAccelerationStructureHandleNV(device, accelerationStructure, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureMemoryRequirementsInfoNV*, + MemoryRequirements2*, + void>)( + _slots[438] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[438] = nativeContext.LoadFunction( + "vkGetAccelerationStructureMemoryRequirementsNV", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ) => + ThisThread.GetAccelerationStructureMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (AccelerationStructureMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + ((IVk)this).GetAccelerationStructureMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] Ref pMemoryRequirements + ) => + ThisThread.GetAccelerationStructureMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureCaptureDescriptorDataInfoEXT*, + void*, + Result>)( + _slots[439] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[439] = nativeContext.LoadFunction( + "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => ThisThread.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (AccelerationStructureCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => ThisThread.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[440] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[440] = nativeContext.LoadFunction("vkGetBufferDeviceAddress", "vulkan") + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => ThisThread.GetBufferDeviceAddress(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetBufferDeviceAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => ThisThread.GetBufferDeviceAddress(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[441] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[441] = nativeContext.LoadFunction( + "vkGetBufferDeviceAddressEXT", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => ThisThread.GetBufferDeviceAddressEXT(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetBufferDeviceAddressEXT(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => ThisThread.GetBufferDeviceAddressEXT(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[442] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[442] = nativeContext.LoadFunction( + "vkGetBufferDeviceAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => ThisThread.GetBufferDeviceAddressKHR(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetBufferDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => ThisThread.GetBufferDeviceAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ) => + ( + (delegate* unmanaged)( + _slots[443] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[443] = nativeContext.LoadFunction( + "vkGetBufferMemoryRequirements", + "vulkan" + ) + ) + )(device, buffer, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ) => ThisThread.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + ((IVk)this).GetBufferMemoryRequirements(device, buffer, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) => ThisThread.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[444] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[444] = nativeContext.LoadFunction( + "vkGetBufferMemoryRequirements2", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVk)this).GetBufferMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[445] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[445] = nativeContext.LoadFunction( + "vkGetBufferMemoryRequirements2KHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVk)this).GetBufferMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[446] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[446] = nativeContext.LoadFunction( + "vkGetBufferOpaqueCaptureAddress", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => ThisThread.GetBufferOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetBufferOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => ThisThread.GetBufferOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[447] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[447] = nativeContext.LoadFunction( + "vkGetBufferOpaqueCaptureAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => ThisThread.GetBufferOpaqueCaptureAddressKHR(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetBufferOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => ThisThread.GetBufferOpaqueCaptureAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[448] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[448] = nativeContext.LoadFunction( + "vkGetBufferOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => ThisThread.GetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (BufferCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetBufferOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => ThisThread.GetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + CalibratedTimestampInfoKHR*, + ulong*, + ulong*, + Result>)( + _slots[449] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[449] = nativeContext.LoadFunction( + "vkGetCalibratedTimestampsEXT", + "vulkan" + ) + ) + )(device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + ThisThread.GetCalibratedTimestampsEXT( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result) + ((IVk)this).GetCalibratedTimestampsEXT( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) => + ThisThread.GetCalibratedTimestampsEXT( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + CalibratedTimestampInfoKHR*, + ulong*, + ulong*, + Result>)( + _slots[450] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[450] = nativeContext.LoadFunction( + "vkGetCalibratedTimestampsKHR", + "vulkan" + ) + ) + )(device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + ThisThread.GetCalibratedTimestampsKHR( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result) + ((IVk)this).GetCalibratedTimestampsKHR( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) => + ThisThread.GetCalibratedTimestampsKHR( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ClusterAccelerationStructureInputInfoNV*, + AccelerationStructureBuildSizesInfoKHR*, + void>)( + _slots[451] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[451] = nativeContext.LoadFunction( + "vkGetClusterAccelerationStructureBuildSizesNV", + "vulkan" + ) + ) + )(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => ThisThread.GetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (ClusterAccelerationStructureInputInfoNV* __dsl_pInfo = pInfo) + { + ((IVk)this).GetClusterAccelerationStructureBuildSizesNV( + device, + __dsl_pInfo, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) => ThisThread.GetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + DataGraphPipelinePropertyARM* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DataGraphPipelineInfoARM*, + uint*, + DataGraphPipelinePropertyARM*, + Result>)( + _slots[452] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[452] = nativeContext.LoadFunction( + "vkGetDataGraphPipelineAvailablePropertiesARM", + "vulkan" + ) + ) + )(device, pPipelineInfo, pPropertiesCount, pProperties); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + DataGraphPipelinePropertyARM* pProperties + ) => + ThisThread.GetDataGraphPipelineAvailablePropertiesARM( + device, + pPipelineInfo, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (DataGraphPipelinePropertyARM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + fixed (DataGraphPipelineInfoARM* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result) + ((IVk)this).GetDataGraphPipelineAvailablePropertiesARM( + device, + __dsl_pPipelineInfo, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineAvailablePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDataGraphPipelineAvailablePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) => + ThisThread.GetDataGraphPipelineAvailablePropertiesARM( + device, + pPipelineInfo, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + DataGraphPipelinePropertyQueryResultARM* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DataGraphPipelineInfoARM*, + uint, + DataGraphPipelinePropertyQueryResultARM*, + Result>)( + _slots[453] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[453] = nativeContext.LoadFunction( + "vkGetDataGraphPipelinePropertiesARM", + "vulkan" + ) + ) + )(device, pPipelineInfo, propertiesCount, pProperties); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + DataGraphPipelineInfoARM* pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + DataGraphPipelinePropertyQueryResultARM* pProperties + ) => + ThisThread.GetDataGraphPipelinePropertiesARM( + device, + pPipelineInfo, + propertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + Ref pProperties + ) + { + fixed (DataGraphPipelinePropertyQueryResultARM* __dsl_pProperties = pProperties) + fixed (DataGraphPipelineInfoARM* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result) + ((IVk)this).GetDataGraphPipelinePropertiesARM( + device, + __dsl_pPipelineInfo, + propertiesCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelinePropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDataGraphPipelinePropertiesARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineInfoARM *")] + Ref pPipelineInfo, + [NativeTypeName("uint32_t")] uint propertiesCount, + Ref pProperties + ) => + ThisThread.GetDataGraphPipelinePropertiesARM( + device, + pPipelineInfo, + propertiesCount, + pProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + DataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + [NativeTypeName("uint32_t *")] uint* pBindPointRequirementCount, + DataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DataGraphPipelineSessionBindPointRequirementsInfoARM*, + uint*, + DataGraphPipelineSessionBindPointRequirementARM*, + Result>)( + _slots[454] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[454] = nativeContext.LoadFunction( + "vkGetDataGraphPipelineSessionBindPointRequirementsARM", + "vulkan" + ) + ) + )(device, pInfo, pBindPointRequirementCount, pBindPointRequirements); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + DataGraphPipelineSessionBindPointRequirementsInfoARM* pInfo, + [NativeTypeName("uint32_t *")] uint* pBindPointRequirementCount, + DataGraphPipelineSessionBindPointRequirementARM* pBindPointRequirements + ) => + ThisThread.GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + pInfo, + pBindPointRequirementCount, + pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pBindPointRequirementCount, + Ref pBindPointRequirements + ) + { + fixed ( + DataGraphPipelineSessionBindPointRequirementARM* __dsl_pBindPointRequirements = + pBindPointRequirements + ) + fixed (uint* __dsl_pBindPointRequirementCount = pBindPointRequirementCount) + fixed (DataGraphPipelineSessionBindPointRequirementsInfoARM* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + __dsl_pInfo, + __dsl_pBindPointRequirementCount, + __dsl_pBindPointRequirements + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionBindPointRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDataGraphPipelineSessionBindPointRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionBindPointRequirementsInfoARM *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pBindPointRequirementCount, + Ref pBindPointRequirements + ) => + ThisThread.GetDataGraphPipelineSessionBindPointRequirementsARM( + device, + pInfo, + pBindPointRequirementCount, + pBindPointRequirements + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + DataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DataGraphPipelineSessionMemoryRequirementsInfoARM*, + MemoryRequirements2*, + void>)( + _slots[455] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[455] = nativeContext.LoadFunction( + "vkGetDataGraphPipelineSessionMemoryRequirementsARM", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + DataGraphPipelineSessionMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ThisThread.GetDataGraphPipelineSessionMemoryRequirementsARM( + device, + pInfo, + pMemoryRequirements + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DataGraphPipelineSessionMemoryRequirementsInfoARM* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDataGraphPipelineSessionMemoryRequirementsARM( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDataGraphPipelineSessionMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDataGraphPipelineSessionMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDataGraphPipelineSessionMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) => + ThisThread.GetDataGraphPipelineSessionMemoryRequirementsARM( + device, + pInfo, + pMemoryRequirements + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + uint IVk.GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => + ( + (delegate* unmanaged)( + _slots[456] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[456] = nativeContext.LoadFunction( + "vkGetDeferredOperationMaxConcurrencyKHR", + "vulkan" + ) + ) + )(device, operation); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => ThisThread.GetDeferredOperationMaxConcurrencyKHR(device, operation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => + ( + (delegate* unmanaged)( + _slots[457] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[457] = nativeContext.LoadFunction( + "vkGetDeferredOperationResultKHR", + "vulkan" + ) + ) + )(device, operation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => ThisThread.GetDeferredOperationResultKHR(device, operation); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ) => + ( + (delegate* unmanaged)( + _slots[458] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[458] = nativeContext.LoadFunction("vkGetDescriptorEXT", "vulkan") + ) + )(device, pDescriptorInfo, dataSize, pDescriptor); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ) => ThisThread.GetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) + { + fixed (void* __dsl_pDescriptor = pDescriptor) + fixed (DescriptorGetInfoEXT* __dsl_pDescriptorInfo = pDescriptorInfo) + { + ((IVk)this).GetDescriptorEXT( + device, + __dsl_pDescriptorInfo, + dataSize, + __dsl_pDescriptor + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) => ThisThread.GetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ) => + ( + (delegate* unmanaged)( + _slots[459] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[459] = nativeContext.LoadFunction( + "vkGetDescriptorSetHostMappingVALVE", + "vulkan" + ) + ) + )(device, descriptorSet, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ) => ThisThread.GetDescriptorSetHostMappingValve(device, descriptorSet, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + ((IVk)this).GetDescriptorSetHostMappingValve(device, descriptorSet, __dsl_ppData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) => ThisThread.GetDescriptorSetHostMappingValve(device, descriptorSet, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ) => + ( + (delegate* unmanaged)( + _slots[460] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[460] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutBindingOffsetEXT", + "vulkan" + ) + ) + )(device, layout, binding, pOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ) => ThisThread.GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, pOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) + { + fixed (ulong* __dsl_pOffset = pOffset) + { + ((IVk)this).GetDescriptorSetLayoutBindingOffsetEXT( + device, + layout, + binding, + __dsl_pOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) => ThisThread.GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, pOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetBindingReferenceValve*, + DescriptorSetLayoutHostMappingInfoValve*, + void>)( + _slots[461] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[461] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutHostMappingInfoVALVE", + "vulkan" + ) + ) + )(device, pBindingReference, pHostMapping); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ) => + ThisThread.GetDescriptorSetLayoutHostMappingInfoValve( + device, + pBindingReference, + pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) + { + fixed (DescriptorSetLayoutHostMappingInfoValve* __dsl_pHostMapping = pHostMapping) + fixed (DescriptorSetBindingReferenceValve* __dsl_pBindingReference = pBindingReference) + { + ((IVk)this).GetDescriptorSetLayoutHostMappingInfoValve( + device, + __dsl_pBindingReference, + __dsl_pHostMapping + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) => + ThisThread.GetDescriptorSetLayoutHostMappingInfoValve( + device, + pBindingReference, + pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ) => + ( + (delegate* unmanaged)( + _slots[462] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[462] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutSizeEXT", + "vulkan" + ) + ) + )(device, layout, pLayoutSizeInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ) => ThisThread.GetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) + { + fixed (ulong* __dsl_pLayoutSizeInBytes = pLayoutSizeInBytes) + { + ((IVk)this).GetDescriptorSetLayoutSizeEXT(device, layout, __dsl_pLayoutSizeInBytes); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) => ThisThread.GetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutCreateInfo*, + DescriptorSetLayoutSupport*, + void>)( + _slots[463] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[463] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutSupport", + "vulkan" + ) + ) + )(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => ThisThread.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVk)this).GetDescriptorSetLayoutSupport(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) => ThisThread.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutCreateInfo*, + DescriptorSetLayoutSupport*, + void>)( + _slots[464] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[464] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutSupportKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => ThisThread.GetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVk)this).GetDescriptorSetLayoutSupportKHR(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) => ThisThread.GetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureVersionInfoKHR*, + AccelerationStructureCompatibilityKHR*, + void>)( + _slots[465] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[465] = nativeContext.LoadFunction( + "vkGetDeviceAccelerationStructureCompatibilityKHR", + "vulkan" + ) + ) + )(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + ThisThread.GetDeviceAccelerationStructureCompatibilityKHR( + device, + pVersionInfo, + pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (AccelerationStructureVersionInfoKHR* __dsl_pVersionInfo = pVersionInfo) + { + ((IVk)this).GetDeviceAccelerationStructureCompatibilityKHR( + device, + __dsl_pVersionInfo, + __dsl_pCompatibility + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) => + ThisThread.GetDeviceAccelerationStructureCompatibilityKHR( + device, + pVersionInfo, + pCompatibility + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceBufferMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[466] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[466] = nativeContext.LoadFunction( + "vkGetDeviceBufferMemoryRequirements", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceBufferMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceBufferMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[467] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[467] = nativeContext.LoadFunction( + "vkGetDeviceBufferMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetDeviceBufferMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceBufferMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetDeviceBufferMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ) => + ( + (delegate* unmanaged)( + _slots[468] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[468] = nativeContext.LoadFunction("vkGetDeviceFaultInfoEXT", "vulkan") + ) + )(device, pFaultCounts, pFaultInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ) => ThisThread.GetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) + { + fixed (DeviceFaultInfoEXT* __dsl_pFaultInfo = pFaultInfo) + fixed (DeviceFaultCountsEXT* __dsl_pFaultCounts = pFaultCounts) + { + return (Result) + ((IVk)this).GetDeviceFaultInfoEXT(device, __dsl_pFaultCounts, __dsl_pFaultInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) => ThisThread.GetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + ( + (delegate* unmanaged)( + _slots[469] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[469] = nativeContext.LoadFunction( + "vkGetDeviceGroupPeerMemoryFeatures", + "vulkan" + ) + ) + )(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + ThisThread.GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) + { + fixed (PeerMemoryFeatureFlags* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + ((IVk)this).GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) => + ThisThread.GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + ( + (delegate* unmanaged)( + _slots[470] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[470] = nativeContext.LoadFunction( + "vkGetDeviceGroupPeerMemoryFeaturesKHR", + "vulkan" + ) + ) + )(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] PeerMemoryFeatureFlags* pPeerMemoryFeatures + ) => + ThisThread.GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) + { + fixed (PeerMemoryFeatureFlags* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + ((IVk)this).GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] + Ref pPeerMemoryFeatures + ) => + ThisThread.GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ) => + ( + (delegate* unmanaged)( + _slots[471] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[471] = nativeContext.LoadFunction( + "vkGetDeviceGroupPresentCapabilitiesKHR", + "vulkan" + ) + ) + )(device, pDeviceGroupPresentCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ) => ThisThread.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) + { + fixed ( + DeviceGroupPresentCapabilitiesKHR* __dsl_pDeviceGroupPresentCapabilities = + pDeviceGroupPresentCapabilities + ) + { + return (Result) + ((IVk)this).GetDeviceGroupPresentCapabilitiesKHR( + device, + __dsl_pDeviceGroupPresentCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) => ThisThread.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + DeviceGroupPresentModeFlagsKHR* pModes + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SurfaceKHRHandle, + DeviceGroupPresentModeFlagsKHR*, + Result>)( + _slots[472] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[472] = nativeContext.LoadFunction( + "vkGetDeviceGroupSurfacePresentModesKHR", + "vulkan" + ) + ) + )(device, surface, pModes); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + DeviceGroupPresentModeFlagsKHR* pModes + ) => ThisThread.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + Ref pModes + ) + { + fixed (DeviceGroupPresentModeFlagsKHR* __dsl_pModes = pModes) + { + return (Result) + ((IVk)this).GetDeviceGroupSurfacePresentModesKHR(device, surface, __dsl_pModes); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] + Ref pModes + ) => ThisThread.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[473] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[473] = nativeContext.LoadFunction( + "vkGetDeviceImageMemoryRequirements", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceImageMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[474] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[474] = nativeContext.LoadFunction( + "vkGetDeviceImageMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetDeviceImageMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceImageMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetDeviceImageMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[475] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[475] = nativeContext.LoadFunction( + "vkGetDeviceImageSparseMemoryRequirements", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ThisThread.GetDeviceImageSparseMemoryRequirements( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceImageSparseMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + ThisThread.GetDeviceImageSparseMemoryRequirements( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[476] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[476] = nativeContext.LoadFunction( + "vkGetDeviceImageSparseMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ThisThread.GetDeviceImageSparseMemoryRequirementsKHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceImageSparseMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + ThisThread.GetDeviceImageSparseMemoryRequirementsKHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageSubresourceInfo*, + SubresourceLayout2*, + void>)( + _slots[477] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[477] = nativeContext.LoadFunction( + "vkGetDeviceImageSubresourceLayout", + "vulkan" + ) + ) + )(device, pInfo, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => ThisThread.GetDeviceImageSubresourceLayout(device, pInfo, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceImageSubresourceLayout(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) => ThisThread.GetDeviceImageSubresourceLayout(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageSubresourceInfo*, + SubresourceLayout2*, + void>)( + _slots[478] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[478] = nativeContext.LoadFunction( + "vkGetDeviceImageSubresourceLayoutKHR", + "vulkan" + ) + ) + )(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => ThisThread.GetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceImageSubresourceLayoutKHR(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) => ThisThread.GetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ) => + ( + (delegate* unmanaged)( + _slots[479] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[479] = nativeContext.LoadFunction( + "vkGetDeviceMemoryCommitment", + "vulkan" + ) + ) + )(device, memory, pCommittedMemoryInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ) => ThisThread.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) + { + fixed (ulong* __dsl_pCommittedMemoryInBytes = pCommittedMemoryInBytes) + { + ((IVk)this).GetDeviceMemoryCommitment(device, memory, __dsl_pCommittedMemoryInBytes); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) => ThisThread.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[480] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[480] = nativeContext.LoadFunction( + "vkGetDeviceMemoryOpaqueCaptureAddress", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => ThisThread.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetDeviceMemoryOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) => ThisThread.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[481] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[481] = nativeContext.LoadFunction( + "vkGetDeviceMemoryOpaqueCaptureAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => ThisThread.GetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetDeviceMemoryOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) => ThisThread.GetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + ( + (delegate* unmanaged< + DeviceHandle, + MicromapVersionInfoEXT*, + AccelerationStructureCompatibilityKHR*, + void>)( + _slots[482] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[482] = nativeContext.LoadFunction( + "vkGetDeviceMicromapCompatibilityEXT", + "vulkan" + ) + ) + )(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => ThisThread.GetDeviceMicromapCompatibilityEXT(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (MicromapVersionInfoEXT* __dsl_pVersionInfo = pVersionInfo) + { + ((IVk)this).GetDeviceMicromapCompatibilityEXT( + device, + __dsl_pVersionInfo, + __dsl_pCompatibility + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) => ThisThread.GetDeviceMicromapCompatibilityEXT(device, pVersionInfo, pCompatibility); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVk.GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ) => + ( + (delegate* unmanaged)( + _slots[483] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[483] = nativeContext.LoadFunction("vkGetDeviceProcAddr", "vulkan") + ) + )(device, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ) => ThisThread.GetDeviceProcAddr(device, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVk.GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)((IVk)this).GetDeviceProcAddr(device, __dsl_pName); + } + } + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) => ThisThread.GetDeviceProcAddr(device, pName); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => + ( + (delegate* unmanaged)( + _slots[484] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[484] = nativeContext.LoadFunction("vkGetDeviceQueue", "vulkan") + ) + )(device, queueFamilyIndex, queueIndex, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => ThisThread.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + { + ((IVk)this).GetDeviceQueue(device, queueFamilyIndex, queueIndex, __dsl_pQueue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) => ThisThread.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => + ( + (delegate* unmanaged)( + _slots[485] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[485] = nativeContext.LoadFunction("vkGetDeviceQueue2", "vulkan") + ) + )(device, pQueueInfo, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => ThisThread.GetDeviceQueue2(device, pQueueInfo, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + fixed (DeviceQueueInfo2* __dsl_pQueueInfo = pQueueInfo) + { + ((IVk)this).GetDeviceQueue2(device, __dsl_pQueueInfo, __dsl_pQueue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) => ThisThread.GetDeviceQueue2(device, pQueueInfo, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ) => + ( + (delegate* unmanaged)( + _slots[486] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[486] = nativeContext.LoadFunction( + "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", + "vulkan" + ) + ) + )(device, renderpass, pMaxWorkgroupSize); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ) => + ThisThread.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) + { + fixed (Extent2D* __dsl_pMaxWorkgroupSize = pMaxWorkgroupSize) + { + return (Result) + ((IVk)this).GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + __dsl_pMaxWorkgroupSize + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) => + ThisThread.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + pMaxWorkgroupSize + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + DeviceTensorMemoryRequirementsARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceTensorMemoryRequirementsARM*, + MemoryRequirements2*, + void>)( + _slots[487] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[487] = nativeContext.LoadFunction( + "vkGetDeviceTensorMemoryRequirementsARM", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + DeviceTensorMemoryRequirementsARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetDeviceTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceTensorMemoryRequirementsARM* __dsl_pInfo = pInfo) + { + ((IVk)this).GetDeviceTensorMemoryRequirementsARM( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceTensorMemoryRequirementsARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetDeviceTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayKHRHandle, + uint*, + DisplayModeProperties2KHR*, + Result>)( + _slots[488] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[488] = nativeContext.LoadFunction( + "vkGetDisplayModeProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ) => + ThisThread.GetDisplayModeProperties2KHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModeProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetDisplayModeProperties2KHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetDisplayModeProperties2KHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayKHRHandle, + uint*, + DisplayModePropertiesKHR*, + Result>)( + _slots[489] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[489] = nativeContext.LoadFunction( + "vkGetDisplayModePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ) => + ThisThread.GetDisplayModePropertiesKHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetDisplayModePropertiesKHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetDisplayModePropertiesKHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayPlaneInfo2KHR*, + DisplayPlaneCapabilities2KHR*, + Result>)( + _slots[490] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[490] = nativeContext.LoadFunction( + "vkGetDisplayPlaneCapabilities2KHR", + "vulkan" + ) + ) + )(physicalDevice, pDisplayPlaneInfo, pCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ) => + ThisThread.GetDisplayPlaneCapabilities2KHR( + physicalDevice, + pDisplayPlaneInfo, + pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilities2KHR* __dsl_pCapabilities = pCapabilities) + fixed (DisplayPlaneInfo2KHR* __dsl_pDisplayPlaneInfo = pDisplayPlaneInfo) + { + return (Result) + ((IVk)this).GetDisplayPlaneCapabilities2KHR( + physicalDevice, + __dsl_pDisplayPlaneInfo, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) => + ThisThread.GetDisplayPlaneCapabilities2KHR( + physicalDevice, + pDisplayPlaneInfo, + pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayModeKHRHandle, + uint, + DisplayPlaneCapabilitiesKHR*, + Result>)( + _slots[491] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[491] = nativeContext.LoadFunction( + "vkGetDisplayPlaneCapabilitiesKHR", + "vulkan" + ) + ) + )(physicalDevice, mode, planeIndex, pCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ) => ThisThread.GetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + { + return (Result) + ((IVk)this).GetDisplayPlaneCapabilitiesKHR( + physicalDevice, + mode, + planeIndex, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) => ThisThread.GetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ) => + ( + (delegate* unmanaged)( + _slots[492] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[492] = nativeContext.LoadFunction( + "vkGetDisplayPlaneSupportedDisplaysKHR", + "vulkan" + ) + ) + )(physicalDevice, planeIndex, pDisplayCount, pDisplays); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ) => + ThisThread.GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + pDisplayCount, + pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) + { + fixed (DisplayKHRHandle* __dsl_pDisplays = pDisplays) + fixed (uint* __dsl_pDisplayCount = pDisplayCount) + { + return (Result) + ((IVk)this).GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + __dsl_pDisplayCount, + __dsl_pDisplays + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) => + ThisThread.GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + pDisplayCount, + pDisplays + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ) => + ( + (delegate* unmanaged)( + _slots[493] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[493] = nativeContext.LoadFunction("vkGetDrmDisplayEXT", "vulkan") + ) + )(physicalDevice, drmFd, connectorId, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ) => ThisThread.GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) + { + fixed (DisplayKHRHandle* __dsl_display = display) + { + return (Result) + ((IVk)this).GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, __dsl_display); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) => ThisThread.GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, display); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[494] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[494] = nativeContext.LoadFunction( + "vkGetDynamicRenderingTilePropertiesQCOM", + "vulkan" + ) + ) + )(device, pRenderingInfo, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ) => ThisThread.GetDynamicRenderingTilePropertiesQCOM(device, pRenderingInfo, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + return (Result) + ((IVk)this).GetDynamicRenderingTilePropertiesQCOM( + device, + __dsl_pRenderingInfo, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) => ThisThread.GetDynamicRenderingTilePropertiesQCOM(device, pRenderingInfo, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoEncodeSessionParametersGetInfoKHR*, + VideoEncodeSessionParametersFeedbackInfoKHR*, + nuint*, + void*, + Result>)( + _slots[495] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[495] = nativeContext.LoadFunction( + "vkGetEncodedVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, pVideoSessionParametersInfo, pFeedbackInfo, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ThisThread.GetEncodedVideoSessionParametersKHR( + device, + pVideoSessionParametersInfo, + pFeedbackInfo, + pDataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + fixed (VideoEncodeSessionParametersFeedbackInfoKHR* __dsl_pFeedbackInfo = pFeedbackInfo) + fixed ( + VideoEncodeSessionParametersGetInfoKHR* __dsl_pVideoSessionParametersInfo = + pVideoSessionParametersInfo + ) + { + return (Result) + ((IVk)this).GetEncodedVideoSessionParametersKHR( + device, + __dsl_pVideoSessionParametersInfo, + __dsl_pFeedbackInfo, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => + ThisThread.GetEncodedVideoSessionParametersKHR( + device, + pVideoSessionParametersInfo, + pFeedbackInfo, + pDataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => + ( + (delegate* unmanaged)( + _slots[496] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[496] = nativeContext.LoadFunction("vkGetEventStatus", "vulkan") + ) + )(device, @event); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => ThisThread.GetEventStatus(device, @event); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ) => + ( + (delegate* unmanaged< + ExternalComputeQueueNVHandle, + ExternalComputeQueueDataParamsNV*, + void*, + void>)( + _slots[497] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[497] = nativeContext.LoadFunction( + "vkGetExternalComputeQueueDataNV", + "vulkan" + ) + ) + )(externalQueue, @params, pData); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ) => ThisThread.GetExternalComputeQueueDataNV(externalQueue, @params, pData); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ExternalComputeQueueDataParamsNV* __dsl_params = @params) + { + ((IVk)this).GetExternalComputeQueueDataNV(externalQueue, __dsl_params, __dsl_pData); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) => ThisThread.GetExternalComputeQueueDataNV(externalQueue, @params, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => + ( + (delegate* unmanaged)( + _slots[498] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[498] = nativeContext.LoadFunction("vkGetFenceFdKHR", "vulkan") + ) + )(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => ThisThread.GetFenceFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (FenceGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)((IVk)this).GetFenceFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => ThisThread.GetFenceFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[499] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[499] = nativeContext.LoadFunction("vkGetFenceStatus", "vulkan") + ) + )(device, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.GetFenceStatus(device, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + FramebufferHandle, + uint*, + TilePropertiesQCOM*, + Result>)( + _slots[500] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[500] = nativeContext.LoadFunction( + "vkGetFramebufferTilePropertiesQCOM", + "vulkan" + ) + ) + )(device, framebuffer, pPropertiesCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ) => + ThisThread.GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + { + return (Result) + ((IVk)this).GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) => + ThisThread.GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + pPropertiesCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + GeneratedCommandsMemoryRequirementsInfoEXT*, + MemoryRequirements2*, + void>)( + _slots[501] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[501] = nativeContext.LoadFunction( + "vkGetGeneratedCommandsMemoryRequirementsEXT", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoEXT* __dsl_pInfo = pInfo) + { + ((IVk)this).GetGeneratedCommandsMemoryRequirementsEXT( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + GeneratedCommandsMemoryRequirementsInfoNV*, + MemoryRequirements2*, + void>)( + _slots[502] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[502] = nativeContext.LoadFunction( + "vkGetGeneratedCommandsMemoryRequirementsNV", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetGeneratedCommandsMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + ((IVk)this).GetGeneratedCommandsMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetGeneratedCommandsMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageDrmFormatModifierPropertiesEXT*, + Result>)( + _slots[503] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[503] = nativeContext.LoadFunction( + "vkGetImageDrmFormatModifierPropertiesEXT", + "vulkan" + ) + ) + )(device, image, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ) => ThisThread.GetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) + { + fixed (ImageDrmFormatModifierPropertiesEXT* __dsl_pProperties = pProperties) + { + return (Result) + ((IVk)this).GetImageDrmFormatModifierPropertiesEXT( + device, + image, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) => ThisThread.GetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ) => + ( + (delegate* unmanaged)( + _slots[504] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[504] = nativeContext.LoadFunction( + "vkGetImageMemoryRequirements", + "vulkan" + ) + ) + )(device, image, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ) => ThisThread.GetImageMemoryRequirements(device, image, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + ((IVk)this).GetImageMemoryRequirements(device, image, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) => ThisThread.GetImageMemoryRequirements(device, image, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[505] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[505] = nativeContext.LoadFunction( + "vkGetImageMemoryRequirements2", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVk)this).GetImageMemoryRequirements2(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[506] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[506] = nativeContext.LoadFunction( + "vkGetImageMemoryRequirements2KHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVk)this).GetImageMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[507] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[507] = nativeContext.LoadFunction( + "vkGetImageOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => ThisThread.GetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetImageOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => ThisThread.GetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + uint*, + SparseImageMemoryRequirements*, + void>)( + _slots[508] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[508] = nativeContext.LoadFunction( + "vkGetImageSparseMemoryRequirements", + "vulkan" + ) + ) + )(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ) => + ThisThread.GetImageSparseMemoryRequirements( + device, + image, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + { + ((IVk)this).GetImageSparseMemoryRequirements( + device, + image, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + ThisThread.GetImageSparseMemoryRequirements( + device, + image, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageSparseMemoryRequirementsInfo2*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[509] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[509] = nativeContext.LoadFunction( + "vkGetImageSparseMemoryRequirements2", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ThisThread.GetImageSparseMemoryRequirements2( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVk)this).GetImageSparseMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + ThisThread.GetImageSparseMemoryRequirements2( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageSparseMemoryRequirementsInfo2*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[510] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[510] = nativeContext.LoadFunction( + "vkGetImageSparseMemoryRequirements2KHR", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ThisThread.GetImageSparseMemoryRequirements2KHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVk)this).GetImageSparseMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + ThisThread.GetImageSparseMemoryRequirements2KHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource*, + SubresourceLayout*, + void>)( + _slots[511] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[511] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ) => ThisThread.GetImageSubresourceLayout(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout* __dsl_pLayout = pLayout) + fixed (ImageSubresource* __dsl_pSubresource = pSubresource) + { + ((IVk)this).GetImageSubresourceLayout(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) => ThisThread.GetImageSubresourceLayout(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource2*, + SubresourceLayout2*, + void>)( + _slots[512] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[512] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout2", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => ThisThread.GetImageSubresourceLayout2(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + ((IVk)this).GetImageSubresourceLayout2( + device, + image, + __dsl_pSubresource, + __dsl_pLayout + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => ThisThread.GetImageSubresourceLayout2(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource2*, + SubresourceLayout2*, + void>)( + _slots[513] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[513] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout2EXT", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => ThisThread.GetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + ((IVk)this).GetImageSubresourceLayout2EXT( + device, + image, + __dsl_pSubresource, + __dsl_pLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => ThisThread.GetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource2*, + SubresourceLayout2*, + void>)( + _slots[514] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[514] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout2KHR", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => ThisThread.GetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + ((IVk)this).GetImageSubresourceLayout2KHR( + device, + image, + __dsl_pSubresource, + __dsl_pLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => ThisThread.GetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageViewHandle, + ImageViewAddressPropertiesNVX*, + Result>)( + _slots[515] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[515] = nativeContext.LoadFunction("vkGetImageViewAddressNVX", "vulkan") + ) + )(device, imageView, pProperties); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ) => ThisThread.GetImageViewAddressNVX(device, imageView, pProperties); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) + { + fixed (ImageViewAddressPropertiesNVX* __dsl_pProperties = pProperties) + { + return (Result)((IVk)this).GetImageViewAddressNVX(device, imageView, __dsl_pProperties); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) => ThisThread.GetImageViewAddressNVX(device, imageView, pProperties); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[516] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[516] = nativeContext.LoadFunction( + "vkGetImageViewHandle64NVX", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => ThisThread.GetImageViewHandle64NVX(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetImageViewHandle64NVX(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) => ThisThread.GetImageViewHandle64NVX(device, pInfo); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + uint IVk.GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[517] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[517] = nativeContext.LoadFunction("vkGetImageViewHandleNVX", "vulkan") + ) + )(device, pInfo); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => ThisThread.GetImageViewHandleNVX(device, pInfo); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + uint IVk.GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (uint)((IVk)this).GetImageViewHandleNVX(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) => ThisThread.GetImageViewHandleNVX(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageViewCaptureDescriptorDataInfoEXT*, + void*, + Result>)( + _slots[518] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[518] = nativeContext.LoadFunction( + "vkGetImageViewOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => ThisThread.GetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageViewCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetImageViewOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => ThisThread.GetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVk.GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ) => + ( + (delegate* unmanaged)( + _slots[519] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[519] = nativeContext.LoadFunction("vkGetInstanceProcAddr", "vulkan") + ) + )(instance, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ) => ThisThread.GetInstanceProcAddr(instance, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVk.GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)((IVk)this).GetInstanceProcAddr(instance, __dsl_pName); + } + } + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) => ThisThread.GetInstanceProcAddr(instance, pName); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[520] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[520] = nativeContext.LoadFunction("vkGetLatencyTimingsNV", "vulkan") + ) + )(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => ThisThread.GetLatencyTimingsNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) + { + fixed (GetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + ((IVk)this).GetLatencyTimingsNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) => ThisThread.GetLatencyTimingsNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => + ( + (delegate* unmanaged)( + _slots[521] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[521] = nativeContext.LoadFunction("vkGetMemoryFdKHR", "vulkan") + ) + )(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => ThisThread.GetMemoryFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (MemoryGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)((IVk)this).GetMemoryFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => ThisThread.GetMemoryFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalMemoryHandleTypeFlags, + int, + MemoryFdPropertiesKHR*, + Result>)( + _slots[522] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[522] = nativeContext.LoadFunction( + "vkGetMemoryFdPropertiesKHR", + "vulkan" + ) + ) + )(device, handleType, fd, pMemoryFdProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ) => ThisThread.GetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) + { + fixed (MemoryFdPropertiesKHR* __dsl_pMemoryFdProperties = pMemoryFdProperties) + { + return (Result) + ((IVk)this).GetMemoryFdPropertiesKHR( + device, + handleType, + fd, + __dsl_pMemoryFdProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) => ThisThread.GetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalMemoryHandleTypeFlags, + void*, + MemoryHostPointerPropertiesEXT*, + Result>)( + _slots[523] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[523] = nativeContext.LoadFunction( + "vkGetMemoryHostPointerPropertiesEXT", + "vulkan" + ) + ) + )(device, handleType, pHostPointer, pMemoryHostPointerProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ) => + ThisThread.GetMemoryHostPointerPropertiesEXT( + device, + handleType, + pHostPointer, + pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) + { + fixed ( + MemoryHostPointerPropertiesEXT* __dsl_pMemoryHostPointerProperties = + pMemoryHostPointerProperties + ) + fixed (void* __dsl_pHostPointer = pHostPointer) + { + return (Result) + ((IVk)this).GetMemoryHostPointerPropertiesEXT( + device, + handleType, + __dsl_pHostPointer, + __dsl_pMemoryHostPointerProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) => + ThisThread.GetMemoryHostPointerPropertiesEXT( + device, + handleType, + pHostPointer, + pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ) => + ( + (delegate* unmanaged)( + _slots[524] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[524] = nativeContext.LoadFunction( + "vkGetMemoryRemoteAddressNV", + "vulkan" + ) + ) + )(device, pMemoryGetRemoteAddressInfo, pAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ) => ThisThread.GetMemoryRemoteAddressNV(device, pMemoryGetRemoteAddressInfo, pAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) + { + fixed (void** __dsl_pAddress = pAddress) + fixed ( + MemoryGetRemoteAddressInfoNV* __dsl_pMemoryGetRemoteAddressInfo = + pMemoryGetRemoteAddressInfo + ) + { + return (Result) + ((IVk)this).GetMemoryRemoteAddressNV( + device, + __dsl_pMemoryGetRemoteAddressInfo, + __dsl_pAddress + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) => ThisThread.GetMemoryRemoteAddressNV(device, pMemoryGetRemoteAddressInfo, pAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureBuildTypeKHR, + MicromapBuildInfoEXT*, + MicromapBuildSizesInfoEXT*, + void>)( + _slots[525] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[525] = nativeContext.LoadFunction( + "vkGetMicromapBuildSizesEXT", + "vulkan" + ) + ) + )(device, buildType, pBuildInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ) => ThisThread.GetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) + { + fixed (MicromapBuildSizesInfoEXT* __dsl_pSizeInfo = pSizeInfo) + fixed (MicromapBuildInfoEXT* __dsl_pBuildInfo = pBuildInfo) + { + ((IVk)this).GetMicromapBuildSizesEXT( + device, + buildType, + __dsl_pBuildInfo, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) => ThisThread.GetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PartitionedAccelerationStructureInstancesInputNV*, + AccelerationStructureBuildSizesInfoKHR*, + void>)( + _slots[526] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[526] = nativeContext.LoadFunction( + "vkGetPartitionedAccelerationStructuresBuildSizesNV", + "vulkan" + ) + ) + )(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => ThisThread.GetPartitionedAccelerationStructuresBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (PartitionedAccelerationStructureInstancesInputNV* __dsl_pInfo = pInfo) + { + ((IVk)this).GetPartitionedAccelerationStructuresBuildSizesNV( + device, + __dsl_pInfo, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) => ThisThread.GetPartitionedAccelerationStructuresBuildSizesNV(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + uint*, + PastPresentationTimingGoogle*, + Result>)( + _slots[527] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[527] = nativeContext.LoadFunction( + "vkGetPastPresentationTimingGOOGLE", + "vulkan" + ) + ) + )(device, swapchain, pPresentationTimingCount, pPresentationTimings); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ) => + ThisThread.GetPastPresentationTimingGoogle( + device, + swapchain, + pPresentationTimingCount, + pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) + { + fixed (PastPresentationTimingGoogle* __dsl_pPresentationTimings = pPresentationTimings) + fixed (uint* __dsl_pPresentationTimingCount = pPresentationTimingCount) + { + return (Result) + ((IVk)this).GetPastPresentationTimingGoogle( + device, + swapchain, + __dsl_pPresentationTimingCount, + __dsl_pPresentationTimings + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) => + ThisThread.GetPastPresentationTimingGoogle( + device, + swapchain, + pPresentationTimingCount, + pPresentationTimings + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PerformanceParameterTypeIntel, + PerformanceValueIntel*, + Result>)( + _slots[528] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[528] = nativeContext.LoadFunction( + "vkGetPerformanceParameterINTEL", + "vulkan" + ) + ) + )(device, parameter, pValue); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ) => ThisThread.GetPerformanceParameterIntel(device, parameter, pValue); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) + { + fixed (PerformanceValueIntel* __dsl_pValue = pValue) + { + return (Result) + ((IVk)this).GetPerformanceParameterIntel(device, parameter, __dsl_pValue); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) => ThisThread.GetPerformanceParameterIntel(device, parameter, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + ( + (delegate* unmanaged)( + _slots[529] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[529] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT", + "vulkan" + ) + ) + )(physicalDevice, pTimeDomainCount, pTimeDomains); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + ThisThread.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) => + ThisThread.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + ( + (delegate* unmanaged)( + _slots[530] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[530] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR", + "vulkan" + ) + ) + )(physicalDevice, pTimeDomainCount, pTimeDomains); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + ThisThread.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) => + ThisThread.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeMatrixFlexibleDimensionsPropertiesNV*, + Result>)( + _slots[531] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[531] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixFlexibleDimensionsPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeMatrixPropertiesKHR*, + Result>)( + _slots[532] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[532] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeMatrixPropertiesNV*, + Result>)( + _slots[533] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[533] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeVectorPropertiesNV*, + Result>)( + _slots[534] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[534] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeVectorPropertiesNV", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeVectorPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[535] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[535] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayPlaneProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlaneProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[536] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[536] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayPlanePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlanePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[537] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[537] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[538] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[538] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalBufferInfo*, + ExternalBufferProperties*, + void>)( + _slots[539] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[539] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalBufferProperties", + "vulkan" + ) + ) + )(physicalDevice, pExternalBufferInfo, pExternalBufferProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + ThisThread.GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = pExternalBufferProperties + ) + fixed (PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo) + { + ((IVk)this).GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) => + ThisThread.GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalBufferInfo*, + ExternalBufferProperties*, + void>)( + _slots[540] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[540] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalBufferPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pExternalBufferInfo, pExternalBufferProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + ThisThread.GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = pExternalBufferProperties + ) + fixed (PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo) + { + ((IVk)this).GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) => + ThisThread.GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalFenceInfo*, + ExternalFenceProperties*, + void>)( + _slots[541] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[541] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalFenceProperties", + "vulkan" + ) + ) + )(physicalDevice, pExternalFenceInfo, pExternalFenceProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + ThisThread.GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed (ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + ((IVk)this).GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) => + ThisThread.GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalFenceInfo*, + ExternalFenceProperties*, + void>)( + _slots[542] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[542] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalFencePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pExternalFenceInfo, pExternalFenceProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + ThisThread.GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed (ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + ((IVk)this).GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) => + ThisThread.GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + Format, + ImageType, + ImageTiling, + ImageUsageFlags, + ImageCreateFlags, + ExternalMemoryHandleTypeFlagsNV, + ExternalImageFormatPropertiesNV*, + Result>)( + _slots[543] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[543] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalImageFormatPropertiesNV", + "vulkan" + ) + ) + )( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + Ref pExternalImageFormatProperties + ) + { + fixed ( + ExternalImageFormatPropertiesNV* __dsl_pExternalImageFormatProperties = + pExternalImageFormatProperties + ) + { + return (Result) + ((IVk)this).GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + __dsl_pExternalImageFormatProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + ExternalMemoryHandleTypeFlagsNV externalHandleType, + Ref pExternalImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalSemaphoreInfo*, + ExternalSemaphoreProperties*, + void>)( + _slots[544] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[544] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalSemaphoreProperties", + "vulkan" + ) + ) + )(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + ThisThread.GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + ((IVk)this).GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) => + ThisThread.GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalSemaphoreInfo*, + ExternalSemaphoreProperties*, + void>)( + _slots[545] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[545] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + ThisThread.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + ((IVk)this).GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) => + ThisThread.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + PhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + ExternalTensorPropertiesARM* pExternalTensorProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalTensorInfoARM*, + ExternalTensorPropertiesARM*, + void>)( + _slots[546] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[546] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalTensorPropertiesARM", + "vulkan" + ) + ) + )(physicalDevice, pExternalTensorInfo, pExternalTensorProperties); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + PhysicalDeviceExternalTensorInfoARM* pExternalTensorInfo, + ExternalTensorPropertiesARM* pExternalTensorProperties + ) => + ThisThread.GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + pExternalTensorInfo, + pExternalTensorProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + Ref pExternalTensorInfo, + Ref pExternalTensorProperties + ) + { + fixed ( + ExternalTensorPropertiesARM* __dsl_pExternalTensorProperties = pExternalTensorProperties + ) + fixed (PhysicalDeviceExternalTensorInfoARM* __dsl_pExternalTensorInfo = pExternalTensorInfo) + { + ((IVk)this).GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + __dsl_pExternalTensorInfo, + __dsl_pExternalTensorProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalTensorPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalTensorPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalTensorInfoARM *")] + Ref pExternalTensorInfo, + Ref pExternalTensorProperties + ) => + ThisThread.GetPhysicalDeviceExternalTensorPropertiesARM( + physicalDevice, + pExternalTensorInfo, + pExternalTensorProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ) => + ( + (delegate* unmanaged)( + _slots[547] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[547] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFeatures", + "vulkan" + ) + ) + )(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ) => ThisThread.GetPhysicalDeviceFeatures(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures* __dsl_pFeatures = pFeatures) + { + ((IVk)this).GetPhysicalDeviceFeatures(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => ThisThread.GetPhysicalDeviceFeatures(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => + ( + (delegate* unmanaged)( + _slots[548] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[548] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFeatures2", + "vulkan" + ) + ) + )(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => ThisThread.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + ((IVk)this).GetPhysicalDeviceFeatures2(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => ThisThread.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => + ( + (delegate* unmanaged)( + _slots[549] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[549] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFeatures2KHR", + "vulkan" + ) + ) + )(physicalDevice, pFeatures); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => ThisThread.GetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + ((IVk)this).GetPhysicalDeviceFeatures2KHR(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => ThisThread.GetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ) => + ( + (delegate* unmanaged)( + _slots[550] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[550] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFormatProperties", + "vulkan" + ) + ) + )(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ) => ThisThread.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties* __dsl_pFormatProperties = pFormatProperties) + { + ((IVk)this).GetPhysicalDeviceFormatProperties( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => ThisThread.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => + ( + (delegate* unmanaged)( + _slots[551] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[551] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFormatProperties2", + "vulkan" + ) + ) + )(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => ThisThread.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + ((IVk)this).GetPhysicalDeviceFormatProperties2( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => ThisThread.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => + ( + (delegate* unmanaged)( + _slots[552] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[552] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFormatProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => + ThisThread.GetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + ((IVk)this).GetPhysicalDeviceFormatProperties2KHR( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => + ThisThread.GetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + PhysicalDeviceFragmentShadingRateKHR*, + Result>)( + _slots[553] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[553] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFragmentShadingRatesKHR", + "vulkan" + ) + ) + )(physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ) => + ThisThread.GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + pFragmentShadingRateCount, + pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) + { + fixed ( + PhysicalDeviceFragmentShadingRateKHR* __dsl_pFragmentShadingRates = + pFragmentShadingRates + ) + fixed (uint* __dsl_pFragmentShadingRateCount = pFragmentShadingRateCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + __dsl_pFragmentShadingRateCount, + __dsl_pFragmentShadingRates + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) => + ThisThread.GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + pFragmentShadingRateCount, + pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + ImageFormatProperties* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + Format, + ImageType, + ImageTiling, + ImageUsageFlags, + ImageCreateFlags, + ImageFormatProperties*, + Result>)( + _slots[554] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[554] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceImageFormatProperties", + "vulkan" + ) + ) + )(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + ImageFormatProperties* pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties* __dsl_pImageFormatProperties = pImageFormatProperties) + { + return (Result) + ((IVk)this).GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + [NativeTypeName("VkImageCreateFlags")] ImageCreateFlags flags, + Ref pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceImageFormatInfo2*, + ImageFormatProperties2*, + Result>)( + _slots[555] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[555] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceImageFormatProperties2", + "vulkan" + ) + ) + )(physicalDevice, pImageFormatInfo, pImageFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result) + ((IVk)this).GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceImageFormatInfo2*, + ImageFormatProperties2*, + Result>)( + _slots[556] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[556] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceImageFormatProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pImageFormatInfo, pImageFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result) + ((IVk)this).GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ) => + ( + (delegate* unmanaged)( + _slots[557] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[557] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMemoryProperties", + "vulkan" + ) + ) + )(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ) => ThisThread.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties* __dsl_pMemoryProperties = pMemoryProperties) + { + ((IVk)this).GetPhysicalDeviceMemoryProperties(physicalDevice, __dsl_pMemoryProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => ThisThread.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => + ( + (delegate* unmanaged)( + _slots[558] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[558] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMemoryProperties2", + "vulkan" + ) + ) + )(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => ThisThread.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + ((IVk)this).GetPhysicalDeviceMemoryProperties2(physicalDevice, __dsl_pMemoryProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => ThisThread.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => + ( + (delegate* unmanaged)( + _slots[559] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[559] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMemoryProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pMemoryProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => ThisThread.GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + ((IVk)this).GetPhysicalDeviceMemoryProperties2KHR( + physicalDevice, + __dsl_pMemoryProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => ThisThread.GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SampleCountFlags, + MultisamplePropertiesEXT*, + void>)( + _slots[560] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[560] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMultisamplePropertiesEXT", + "vulkan" + ) + ) + )(physicalDevice, samples, pMultisampleProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ) => + ThisThread.GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + Ref pMultisampleProperties + ) + { + fixed (MultisamplePropertiesEXT* __dsl_pMultisampleProperties = pMultisampleProperties) + { + ((IVk)this).GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + __dsl_pMultisampleProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + SampleCountFlags samples, + Ref pMultisampleProperties + ) => + ThisThread.GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + OpticalFlowImageFormatInfoNV*, + uint*, + OpticalFlowImageFormatPropertiesNV*, + Result>)( + _slots[561] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[561] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceOpticalFlowImageFormatsNV", + "vulkan" + ) + ) + )(physicalDevice, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + pOpticalFlowImageFormatInfo, + pFormatCount, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) + { + fixed ( + OpticalFlowImageFormatPropertiesNV* __dsl_pImageFormatProperties = + pImageFormatProperties + ) + fixed (uint* __dsl_pFormatCount = pFormatCount) + fixed ( + OpticalFlowImageFormatInfoNV* __dsl_pOpticalFlowImageFormatInfo = + pOpticalFlowImageFormatInfo + ) + { + return (Result) + ((IVk)this).GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + __dsl_pOpticalFlowImageFormatInfo, + __dsl_pFormatCount, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) => + ThisThread.GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + pOpticalFlowImageFormatInfo, + pFormatCount, + pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ) => + ( + (delegate* unmanaged)( + _slots[562] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[562] = nativeContext.LoadFunction( + "vkGetPhysicalDevicePresentRectanglesKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pRectCount, pRects); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ) => + ThisThread.GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + pRectCount, + pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) + { + fixed (Rect2D* __dsl_pRects = pRects) + fixed (uint* __dsl_pRectCount = pRectCount) + { + return (Result) + ((IVk)this).GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + __dsl_pRectCount, + __dsl_pRects + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) => + ThisThread.GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + pRectCount, + pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[563] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[563] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceProperties", + "vulkan" + ) + ) + )(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ) => ThisThread.GetPhysicalDeviceProperties(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties* __dsl_pProperties = pProperties) + { + ((IVk)this).GetPhysicalDeviceProperties(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => ThisThread.GetPhysicalDeviceProperties(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[564] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[564] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceProperties2", + "vulkan" + ) + ) + )(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => ThisThread.GetPhysicalDeviceProperties2(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + ((IVk)this).GetPhysicalDeviceProperties2(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => ThisThread.GetPhysicalDeviceProperties2(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[565] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[565] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => ThisThread.GetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + ((IVk)this).GetPhysicalDeviceProperties2KHR(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => ThisThread.GetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + QueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM*, + QueueFamilyDataGraphProcessingEnginePropertiesARM*, + void>)( + _slots[566] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[566] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM", + "vulkan" + ) + ) + )( + physicalDevice, + pQueueFamilyDataGraphProcessingEngineInfo, + pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* pQueueFamilyDataGraphProcessingEngineInfo, + QueueFamilyDataGraphProcessingEnginePropertiesARM* pQueueFamilyDataGraphProcessingEngineProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + pQueueFamilyDataGraphProcessingEngineInfo, + pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + Ref pQueueFamilyDataGraphProcessingEngineInfo, + Ref pQueueFamilyDataGraphProcessingEngineProperties + ) + { + fixed ( + QueueFamilyDataGraphProcessingEnginePropertiesARM* __dsl_pQueueFamilyDataGraphProcessingEngineProperties = + pQueueFamilyDataGraphProcessingEngineProperties + ) + fixed ( + PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM* __dsl_pQueueFamilyDataGraphProcessingEngineInfo = + pQueueFamilyDataGraphProcessingEngineInfo + ) + { + ((IVk)this).GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + __dsl_pQueueFamilyDataGraphProcessingEngineInfo, + __dsl_pQueueFamilyDataGraphProcessingEngineProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *")] + Ref pQueueFamilyDataGraphProcessingEngineInfo, + Ref pQueueFamilyDataGraphProcessingEngineProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( + physicalDevice, + pQueueFamilyDataGraphProcessingEngineInfo, + pQueueFamilyDataGraphProcessingEngineProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyDataGraphPropertyCount, + QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint, + uint*, + QueueFamilyDataGraphPropertiesARM*, + Result>)( + _slots[567] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[567] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM", + "vulkan" + ) + ) + )( + physicalDevice, + queueFamilyIndex, + pQueueFamilyDataGraphPropertyCount, + pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyDataGraphPropertyCount, + QueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + pQueueFamilyDataGraphPropertyCount, + pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyDataGraphPropertyCount, + Ref pQueueFamilyDataGraphProperties + ) + { + fixed ( + QueueFamilyDataGraphPropertiesARM* __dsl_pQueueFamilyDataGraphProperties = + pQueueFamilyDataGraphProperties + ) + fixed (uint* __dsl_pQueueFamilyDataGraphPropertyCount = pQueueFamilyDataGraphPropertyCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + __dsl_pQueueFamilyDataGraphPropertyCount, + __dsl_pQueueFamilyDataGraphProperties + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyDataGraphPropertyCount, + Ref pQueueFamilyDataGraphProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( + physicalDevice, + queueFamilyIndex, + pQueueFamilyDataGraphPropertyCount, + pQueueFamilyDataGraphProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + QueryPoolPerformanceCreateInfoKHR*, + uint*, + void>)( + _slots[568] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[568] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPerformanceQueryCreateInfo, pNumPasses); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ) => + ThisThread.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + pPerformanceQueryCreateInfo, + pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) + { + fixed (uint* __dsl_pNumPasses = pNumPasses) + fixed ( + QueryPoolPerformanceCreateInfoKHR* __dsl_pPerformanceQueryCreateInfo = + pPerformanceQueryCreateInfo + ) + { + ((IVk)this).GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + __dsl_pPerformanceQueryCreateInfo, + __dsl_pNumPasses + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) => + ThisThread.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + pPerformanceQueryCreateInfo, + pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ) => + ( + (delegate* unmanaged)( + _slots[569] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[569] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyProperties", + "vulkan" + ) + ) + )(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + ((IVk)this).GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + ( + (delegate* unmanaged)( + _slots[570] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[570] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyProperties2", + "vulkan" + ) + ) + )(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + ((IVk)this).GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + ( + (delegate* unmanaged)( + _slots[571] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[571] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + ((IVk)this).GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + ThisThread.GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + Format, + ImageType, + SampleCountFlags, + ImageUsageFlags, + ImageTiling, + uint*, + SparseImageFormatProperties*, + void>)( + _slots[572] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[572] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSparseImageFormatProperties", + "vulkan" + ) + ) + )(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ) => + ThisThread.GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + ((IVk)this).GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] ImageUsageFlags usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSparseImageFormatInfo2*, + uint*, + SparseImageFormatProperties2*, + void>)( + _slots[573] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[573] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSparseImageFormatProperties2", + "vulkan" + ) + ) + )(physicalDevice, pFormatInfo, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + ThisThread.GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + ((IVk)this).GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSparseImageFormatInfo2*, + uint*, + SparseImageFormatProperties2*, + void>)( + _slots[574] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[574] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSparseImageFormatProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pFormatInfo, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + ThisThread.GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + ((IVk)this).GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + ThisThread.GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + FramebufferMixedSamplesCombinationNV*, + Result>)( + _slots[575] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[575] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", + "vulkan" + ) + ) + )(physicalDevice, pCombinationCount, pCombinations); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ) => + ThisThread.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + pCombinationCount, + pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) + { + fixed (FramebufferMixedSamplesCombinationNV* __dsl_pCombinations = pCombinations) + fixed (uint* __dsl_pCombinationCount = pCombinationCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + __dsl_pCombinationCount, + __dsl_pCombinations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) => + ThisThread.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + pCombinationCount, + pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + SurfaceCapabilities2EXT*, + Result>)( + _slots[576] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[576] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceCapabilities2EXT", + "vulkan" + ) + ) + )(physicalDevice, surface, pSurfaceCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ) => + ThisThread.GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2EXT* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) => + ThisThread.GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSurfaceInfo2KHR*, + SurfaceCapabilities2KHR*, + Result>)( + _slots[577] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[577] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceCapabilities2KHR", + "vulkan" + ) + ) + )(physicalDevice, pSurfaceInfo, pSurfaceCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ) => + ThisThread.GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2KHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) => + ThisThread.GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + SurfaceCapabilitiesKHR*, + Result>)( + _slots[578] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[578] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceCapabilitiesKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pSurfaceCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ) => + ThisThread.GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilitiesKHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) => + ThisThread.GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSurfaceInfo2KHR*, + uint*, + SurfaceFormat2KHR*, + Result>)( + _slots[579] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[579] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceFormats2KHR", + "vulkan" + ) + ) + )(physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ) => + ThisThread.GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormat2KHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) => + ThisThread.GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + uint*, + SurfaceFormatKHR*, + Result>)( + _slots[580] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[580] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceFormatsKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ) => + ThisThread.GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormatKHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) => + ThisThread.GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + uint*, + PresentModeKHR*, + Result>)( + _slots[581] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[581] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfacePresentModesKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pPresentModeCount, pPresentModes); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ) => + ThisThread.GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + pPresentModeCount, + pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) + { + fixed (PresentModeKHR* __dsl_pPresentModes = pPresentModes) + fixed (uint* __dsl_pPresentModeCount = pPresentModeCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + __dsl_pPresentModeCount, + __dsl_pPresentModes + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) => + ThisThread.GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + pPresentModeCount, + pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] MaybeBool* pSupported + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint, + SurfaceKHRHandle, + MaybeBool*, + Result>)( + _slots[582] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[582] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceSupportKHR", + "vulkan" + ) + ) + )(physicalDevice, queueFamilyIndex, surface, pSupported); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] MaybeBool* pSupported + ) => + ThisThread.GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref> pSupported + ) + { + fixed (MaybeBool* __dsl_pSupported = pSupported) + { + return (Result) + ((IVk)this).GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + __dsl_pSupported + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref> pSupported + ) => + ThisThread.GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + PhysicalDeviceToolProperties*, + Result>)( + _slots[583] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[583] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceToolProperties", + "vulkan" + ) + ) + )(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => ThisThread.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceToolProperties( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) => ThisThread.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + PhysicalDeviceToolProperties*, + Result>)( + _slots[584] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[584] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceToolPropertiesEXT", + "vulkan" + ) + ) + )(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => ThisThread.GetPhysicalDeviceToolPropertiesEXT(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result) + ((IVk)this).GetPhysicalDeviceToolPropertiesEXT( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) => ThisThread.GetPhysicalDeviceToolPropertiesEXT(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + VideoProfileInfoKHR*, + VideoCapabilitiesKHR*, + Result>)( + _slots[585] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[585] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceVideoCapabilitiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pVideoProfile, pCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ) => + ThisThread.GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + pVideoProfile, + pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] Ref pVideoProfile, + Ref pCapabilities + ) + { + fixed (VideoCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + fixed (VideoProfileInfoKHR* __dsl_pVideoProfile = pVideoProfile) + { + return (Result) + ((IVk)this).GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + __dsl_pVideoProfile, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] Ref pVideoProfile, + Ref pCapabilities + ) => + ThisThread.GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + pVideoProfile, + pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceVideoEncodeQualityLevelInfoKHR*, + VideoEncodeQualityLevelPropertiesKHR*, + Result>)( + _slots[586] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[586] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pQualityLevelInfo, pQualityLevelProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ) => + ThisThread.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + pQualityLevelInfo, + pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) + { + fixed ( + VideoEncodeQualityLevelPropertiesKHR* __dsl_pQualityLevelProperties = + pQualityLevelProperties + ) + fixed ( + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* __dsl_pQualityLevelInfo = + pQualityLevelInfo + ) + { + return (Result) + ((IVk)this).GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + __dsl_pQualityLevelInfo, + __dsl_pQualityLevelProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) => + ThisThread.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + pQualityLevelInfo, + pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceVideoFormatInfoKHR*, + uint*, + VideoFormatPropertiesKHR*, + Result>)( + _slots[587] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[587] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceVideoFormatPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ) => + ThisThread.GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + pVideoFormatInfo, + pVideoFormatPropertyCount, + pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) + { + fixed (VideoFormatPropertiesKHR* __dsl_pVideoFormatProperties = pVideoFormatProperties) + fixed (uint* __dsl_pVideoFormatPropertyCount = pVideoFormatPropertyCount) + fixed (PhysicalDeviceVideoFormatInfoKHR* __dsl_pVideoFormatInfo = pVideoFormatInfo) + { + return (Result) + ((IVk)this).GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + __dsl_pVideoFormatInfo, + __dsl_pVideoFormatPropertyCount, + __dsl_pVideoFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) => + ThisThread.GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + pVideoFormatInfo, + pVideoFormatPropertyCount, + pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineBinaryDataInfoKHR*, + PipelineBinaryKeyKHR*, + nuint*, + void*, + Result>)( + _slots[588] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[588] = nativeContext.LoadFunction( + "vkGetPipelineBinaryDataKHR", + "vulkan" + ) + ) + )(device, pInfo, pPipelineBinaryKey, pPipelineBinaryDataSize, pPipelineBinaryData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ) => + ThisThread.GetPipelineBinaryDataKHR( + device, + pInfo, + pPipelineBinaryKey, + pPipelineBinaryDataSize, + pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) + { + fixed (void* __dsl_pPipelineBinaryData = pPipelineBinaryData) + fixed (nuint* __dsl_pPipelineBinaryDataSize = pPipelineBinaryDataSize) + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineBinaryKey = pPipelineBinaryKey) + fixed (PipelineBinaryDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetPipelineBinaryDataKHR( + device, + __dsl_pInfo, + __dsl_pPipelineBinaryKey, + __dsl_pPipelineBinaryDataSize, + __dsl_pPipelineBinaryData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) => + ThisThread.GetPipelineBinaryDataKHR( + device, + pInfo, + pPipelineBinaryKey, + pPipelineBinaryDataSize, + pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[589] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[589] = nativeContext.LoadFunction("vkGetPipelineCacheData", "vulkan") + ) + )(device, pipelineCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => ThisThread.GetPipelineCacheData(device, pipelineCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result) + ((IVk)this).GetPipelineCacheData( + device, + pipelineCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => ThisThread.GetPipelineCacheData(device, pipelineCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineExecutableInfoKHR*, + uint*, + PipelineExecutableInternalRepresentationKHR*, + Result>)( + _slots[590] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[590] = nativeContext.LoadFunction( + "vkGetPipelineExecutableInternalRepresentationsKHR", + "vulkan" + ) + ) + )(device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ) => + ThisThread.GetPipelineExecutableInternalRepresentationsKHR( + device, + pExecutableInfo, + pInternalRepresentationCount, + pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) + { + fixed ( + PipelineExecutableInternalRepresentationKHR* __dsl_pInternalRepresentations = + pInternalRepresentations + ) + fixed (uint* __dsl_pInternalRepresentationCount = pInternalRepresentationCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result) + ((IVk)this).GetPipelineExecutableInternalRepresentationsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pInternalRepresentationCount, + __dsl_pInternalRepresentations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) => + ThisThread.GetPipelineExecutableInternalRepresentationsKHR( + device, + pExecutableInfo, + pInternalRepresentationCount, + pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineInfoKHR*, + uint*, + PipelineExecutablePropertiesKHR*, + Result>)( + _slots[591] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[591] = nativeContext.LoadFunction( + "vkGetPipelineExecutablePropertiesKHR", + "vulkan" + ) + ) + )(device, pPipelineInfo, pExecutableCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ) => + ThisThread.GetPipelineExecutablePropertiesKHR( + device, + pPipelineInfo, + pExecutableCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) + { + fixed (PipelineExecutablePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pExecutableCount = pExecutableCount) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result) + ((IVk)this).GetPipelineExecutablePropertiesKHR( + device, + __dsl_pPipelineInfo, + __dsl_pExecutableCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) => + ThisThread.GetPipelineExecutablePropertiesKHR( + device, + pPipelineInfo, + pExecutableCount, + pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineExecutableInfoKHR*, + uint*, + PipelineExecutableStatisticKHR*, + Result>)( + _slots[592] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[592] = nativeContext.LoadFunction( + "vkGetPipelineExecutableStatisticsKHR", + "vulkan" + ) + ) + )(device, pExecutableInfo, pStatisticCount, pStatistics); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ) => + ThisThread.GetPipelineExecutableStatisticsKHR( + device, + pExecutableInfo, + pStatisticCount, + pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) + { + fixed (PipelineExecutableStatisticKHR* __dsl_pStatistics = pStatistics) + fixed (uint* __dsl_pStatisticCount = pStatisticCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result) + ((IVk)this).GetPipelineExecutableStatisticsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pStatisticCount, + __dsl_pStatistics + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) => + ThisThread.GetPipelineExecutableStatisticsKHR( + device, + pExecutableInfo, + pStatisticCount, + pStatistics + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[593] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[593] = nativeContext.LoadFunction( + "vkGetPipelineIndirectDeviceAddressNV", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ) => ThisThread.GetPipelineIndirectDeviceAddressNV(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) + { + fixed (PipelineIndirectDeviceAddressInfoNV* __dsl_pInfo = pInfo) + { + return (ulong)((IVk)this).GetPipelineIndirectDeviceAddressNV(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) => ThisThread.GetPipelineIndirectDeviceAddressNV(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ComputePipelineCreateInfo*, + MemoryRequirements2*, + void>)( + _slots[594] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[594] = nativeContext.LoadFunction( + "vkGetPipelineIndirectMemoryRequirementsNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ThisThread.GetPipelineIndirectMemoryRequirementsNV( + device, + pCreateInfo, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVk)this).GetPipelineIndirectMemoryRequirementsNV( + device, + __dsl_pCreateInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) => + ThisThread.GetPipelineIndirectMemoryRequirementsNV( + device, + pCreateInfo, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCreateInfoKHR*, + PipelineBinaryKeyKHR*, + Result>)( + _slots[595] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[595] = nativeContext.LoadFunction("vkGetPipelineKeyKHR", "vulkan") + ) + )(device, pPipelineCreateInfo, pPipelineKey); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ) => ThisThread.GetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) + { + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineKey = pPipelineKey) + fixed (PipelineCreateInfoKHR* __dsl_pPipelineCreateInfo = pPipelineCreateInfo) + { + return (Result) + ((IVk)this).GetPipelineKeyKHR( + device, + __dsl_pPipelineCreateInfo, + __dsl_pPipelineKey + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) => ThisThread.GetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ) => + ( + (delegate* unmanaged)( + _slots[596] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[596] = nativeContext.LoadFunction( + "vkGetPipelinePropertiesEXT", + "vulkan" + ) + ) + )(device, pPipelineInfo, pPipelineProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ) => ThisThread.GetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) + { + fixed (BaseOutStructure* __dsl_pPipelineProperties = pPipelineProperties) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result) + ((IVk)this).GetPipelinePropertiesEXT( + device, + __dsl_pPipelineInfo, + __dsl_pPipelineProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) => ThisThread.GetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong*, + void>)( + _slots[597] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[597] = nativeContext.LoadFunction("vkGetPrivateData", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => ThisThread.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + ((IVk)this).GetPrivateData( + device, + objectType, + objectHandle, + privateDataSlot, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) => ThisThread.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong*, + void>)( + _slots[598] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[598] = nativeContext.LoadFunction("vkGetPrivateDataEXT", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => ThisThread.GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + ((IVk)this).GetPrivateDataEXT( + device, + objectType, + objectHandle, + privateDataSlot, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) => ThisThread.GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + ( + (delegate* unmanaged< + DeviceHandle, + QueryPoolHandle, + uint, + uint, + nuint, + void*, + ulong, + QueryResultFlags, + Result>)( + _slots[599] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[599] = nativeContext.LoadFunction("vkGetQueryPoolResults", "vulkan") + ) + )(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + ThisThread.GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + pData, + stride, + flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVk)this).GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + __dsl_pData, + stride, + flags + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] QueryResultFlags flags + ) => + ThisThread.GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + pData, + stride, + flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ) => + ( + (delegate* unmanaged)( + _slots[600] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[600] = nativeContext.LoadFunction( + "vkGetQueueCheckpointData2NV", + "vulkan" + ) + ) + )(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ) => ThisThread.GetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointData2NV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + ((IVk)this).GetQueueCheckpointData2NV( + queue, + __dsl_pCheckpointDataCount, + __dsl_pCheckpointData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) => ThisThread.GetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ) => + ( + (delegate* unmanaged)( + _slots[601] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[601] = nativeContext.LoadFunction( + "vkGetQueueCheckpointDataNV", + "vulkan" + ) + ) + )(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ) => ThisThread.GetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointDataNV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + ((IVk)this).GetQueueCheckpointDataNV( + queue, + __dsl_pCheckpointDataCount, + __dsl_pCheckpointData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) => ThisThread.GetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[602] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[602] = nativeContext.LoadFunction( + "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", + "vulkan" + ) + ) + )(device, pipeline, firstGroup, groupCount, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ThisThread.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVk)this).GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + ThisThread.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[603] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[603] = nativeContext.LoadFunction( + "vkGetRayTracingShaderGroupHandlesKHR", + "vulkan" + ) + ) + )(device, pipeline, firstGroup, groupCount, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ThisThread.GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVk)this).GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + ThisThread.GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[604] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[604] = nativeContext.LoadFunction( + "vkGetRayTracingShaderGroupHandlesNV", + "vulkan" + ) + ) + )(device, pipeline, firstGroup, groupCount, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ThisThread.GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVk)this).GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + ThisThread.GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVk.GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ) => + ( + (delegate* unmanaged)( + _slots[605] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[605] = nativeContext.LoadFunction( + "vkGetRayTracingShaderGroupStackSizeKHR", + "vulkan" + ) + ) + )(device, pipeline, group, groupShader); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ) => ThisThread.GetRayTracingShaderGroupStackSizeKHR(device, pipeline, group, groupShader); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + RefreshCycleDurationGoogle*, + Result>)( + _slots[606] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[606] = nativeContext.LoadFunction( + "vkGetRefreshCycleDurationGOOGLE", + "vulkan" + ) + ) + )(device, swapchain, pDisplayTimingProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ) => ThisThread.GetRefreshCycleDurationGoogle(device, swapchain, pDisplayTimingProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) + { + fixed ( + RefreshCycleDurationGoogle* __dsl_pDisplayTimingProperties = pDisplayTimingProperties + ) + { + return (Result) + ((IVk)this).GetRefreshCycleDurationGoogle( + device, + swapchain, + __dsl_pDisplayTimingProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) => ThisThread.GetRefreshCycleDurationGoogle(device, swapchain, pDisplayTimingProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ) => + ( + (delegate* unmanaged)( + _slots[607] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[607] = nativeContext.LoadFunction( + "vkGetRenderAreaGranularity", + "vulkan" + ) + ) + )(device, renderPass, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ) => ThisThread.GetRenderAreaGranularity(device, renderPass, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + { + ((IVk)this).GetRenderAreaGranularity(device, renderPass, __dsl_pGranularity); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) => ThisThread.GetRenderAreaGranularity(device, renderPass, pGranularity); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => + ( + (delegate* unmanaged)( + _slots[608] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[608] = nativeContext.LoadFunction( + "vkGetRenderingAreaGranularity", + "vulkan" + ) + ) + )(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => ThisThread.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + ((IVk)this).GetRenderingAreaGranularity( + device, + __dsl_pRenderingAreaInfo, + __dsl_pGranularity + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) => ThisThread.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => + ( + (delegate* unmanaged)( + _slots[609] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[609] = nativeContext.LoadFunction( + "vkGetRenderingAreaGranularityKHR", + "vulkan" + ) + ) + )(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => ThisThread.GetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + ((IVk)this).GetRenderingAreaGranularityKHR( + device, + __dsl_pRenderingAreaInfo, + __dsl_pGranularity + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) => ThisThread.GetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerCaptureDescriptorDataInfoEXT*, + void*, + Result>)( + _slots[610] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[610] = nativeContext.LoadFunction( + "vkGetSamplerOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => ThisThread.GetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (SamplerCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetSamplerOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => ThisThread.GetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => + ( + (delegate* unmanaged)( + _slots[611] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[611] = nativeContext.LoadFunction( + "vkGetSemaphoreCounterValue", + "vulkan" + ) + ) + )(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => ThisThread.GetSemaphoreCounterValue(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)((IVk)this).GetSemaphoreCounterValue(device, semaphore, __dsl_pValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) => ThisThread.GetSemaphoreCounterValue(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => + ( + (delegate* unmanaged)( + _slots[612] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[612] = nativeContext.LoadFunction( + "vkGetSemaphoreCounterValueKHR", + "vulkan" + ) + ) + )(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => ThisThread.GetSemaphoreCounterValueKHR(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)((IVk)this).GetSemaphoreCounterValueKHR(device, semaphore, __dsl_pValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) => ThisThread.GetSemaphoreCounterValueKHR(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => + ( + (delegate* unmanaged)( + _slots[613] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[613] = nativeContext.LoadFunction("vkGetSemaphoreFdKHR", "vulkan") + ) + )(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => ThisThread.GetSemaphoreFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (SemaphoreGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)((IVk)this).GetSemaphoreFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => ThisThread.GetSemaphoreFdKHR(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[614] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[614] = nativeContext.LoadFunction("vkGetShaderBinaryDataEXT", "vulkan") + ) + )(device, shader, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => ThisThread.GetShaderBinaryDataEXT(device, shader, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result) + ((IVk)this).GetShaderBinaryDataEXT(device, shader, __dsl_pDataSize, __dsl_pData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => ThisThread.GetShaderBinaryDataEXT(device, shader, pDataSize, pData); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineHandle, + ShaderStageFlags, + ShaderInfoTypeAMD, + nuint*, + void*, + Result>)( + _slots[615] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[615] = nativeContext.LoadFunction("vkGetShaderInfoAMD", "vulkan") + ) + )(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ) => ThisThread.GetShaderInfoAMD(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) + { + fixed (void* __dsl_pInfo = pInfo) + fixed (nuint* __dsl_pInfoSize = pInfoSize) + { + return (Result) + ((IVk)this).GetShaderInfoAMD( + device, + pipeline, + shaderStage, + infoType, + __dsl_pInfoSize, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) => ThisThread.GetShaderInfoAMD(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ShaderModuleCreateInfo*, + ShaderModuleIdentifierEXT*, + void>)( + _slots[616] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[616] = nativeContext.LoadFunction( + "vkGetShaderModuleCreateInfoIdentifierEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ) => ThisThread.GetShaderModuleCreateInfoIdentifierEXT(device, pCreateInfo, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVk)this).GetShaderModuleCreateInfoIdentifierEXT( + device, + __dsl_pCreateInfo, + __dsl_pIdentifier + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) => ThisThread.GetShaderModuleCreateInfoIdentifierEXT(device, pCreateInfo, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ShaderModuleHandle, + ShaderModuleIdentifierEXT*, + void>)( + _slots[617] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[617] = nativeContext.LoadFunction( + "vkGetShaderModuleIdentifierEXT", + "vulkan" + ) + ) + )(device, shaderModule, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ) => ThisThread.GetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + { + ((IVk)this).GetShaderModuleIdentifierEXT(device, shaderModule, __dsl_pIdentifier); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) => ThisThread.GetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + SurfaceCounterFlagsEXT, + ulong*, + Result>)( + _slots[618] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[618] = nativeContext.LoadFunction("vkGetSwapchainCounterEXT", "vulkan") + ) + )(device, swapchain, counter, pCounterValue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ) => ThisThread.GetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) + { + fixed (ulong* __dsl_pCounterValue = pCounterValue) + { + return (Result) + ((IVk)this).GetSwapchainCounterEXT(device, swapchain, counter, __dsl_pCounterValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) => ThisThread.GetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ) => + ( + (delegate* unmanaged)( + _slots[619] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[619] = nativeContext.LoadFunction("vkGetSwapchainImagesKHR", "vulkan") + ) + )(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ) => + ThisThread.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) + { + fixed (ImageHandle* __dsl_pSwapchainImages = pSwapchainImages) + fixed (uint* __dsl_pSwapchainImageCount = pSwapchainImageCount) + { + return (Result) + ((IVk)this).GetSwapchainImagesKHR( + device, + swapchain, + __dsl_pSwapchainImageCount, + __dsl_pSwapchainImages + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) => + ThisThread.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ) => + ( + (delegate* unmanaged)( + _slots[620] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[620] = nativeContext.LoadFunction("vkGetSwapchainStatusKHR", "vulkan") + ) + )(device, swapchain); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ) => ThisThread.GetSwapchainStatusKHR(device, swapchain); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + TensorMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + TensorMemoryRequirementsInfoARM*, + MemoryRequirements2*, + void>)( + _slots[621] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[621] = nativeContext.LoadFunction( + "vkGetTensorMemoryRequirementsARM", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + TensorMemoryRequirementsInfoARM* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => ThisThread.GetTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (TensorMemoryRequirementsInfoARM* __dsl_pInfo = pInfo) + { + ((IVk)this).GetTensorMemoryRequirementsARM( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorMemoryRequirementsARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetTensorMemoryRequirementsARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorMemoryRequirementsInfoARM *")] + Ref pInfo, + Ref pMemoryRequirements + ) => ThisThread.GetTensorMemoryRequirementsARM(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + TensorCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[622] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[622] = nativeContext.LoadFunction( + "vkGetTensorOpaqueCaptureDescriptorDataARM", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + TensorCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => ThisThread.GetTensorOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (TensorCaptureDescriptorDataInfoARM* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetTensorOpaqueCaptureDescriptorDataARM( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetTensorOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) => ThisThread.GetTensorOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + TensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + TensorViewCaptureDescriptorDataInfoARM*, + void*, + Result>)( + _slots[623] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[623] = nativeContext.LoadFunction( + "vkGetTensorViewOpaqueCaptureDescriptorDataARM", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + TensorViewCaptureDescriptorDataInfoARM* pInfo, + void* pData + ) => ThisThread.GetTensorViewOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (TensorViewCaptureDescriptorDataInfoARM* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).GetTensorViewOpaqueCaptureDescriptorDataARM( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetTensorViewOpaqueCaptureDescriptorDataARM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkTensorViewCaptureDescriptorDataInfoARM *")] + Ref pInfo, + Ref pData + ) => ThisThread.GetTensorViewOpaqueCaptureDescriptorDataARM(device, pInfo, pData); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[624] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[624] = nativeContext.LoadFunction( + "vkGetValidationCacheDataEXT", + "vulkan" + ) + ) + )(device, validationCache, pDataSize, pData); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => ThisThread.GetValidationCacheDataEXT(device, validationCache, pDataSize, pData); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result) + ((IVk)this).GetValidationCacheDataEXT( + device, + validationCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => ThisThread.GetValidationCacheDataEXT(device, validationCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionKHRHandle, + uint*, + VideoSessionMemoryRequirementsKHR*, + Result>)( + _slots[625] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[625] = nativeContext.LoadFunction( + "vkGetVideoSessionMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, videoSession, pMemoryRequirementsCount, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ) => + ThisThread.GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + pMemoryRequirementsCount, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) + { + fixed (VideoSessionMemoryRequirementsKHR* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (uint* __dsl_pMemoryRequirementsCount = pMemoryRequirementsCount) + { + return (Result) + ((IVk)this).GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + __dsl_pMemoryRequirementsCount, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) => + ThisThread.GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + pMemoryRequirementsCount, + pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] ImportFenceFdInfoKHR* pImportFenceFdInfo + ) => + ( + (delegate* unmanaged)( + _slots[626] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[626] = nativeContext.LoadFunction("vkImportFenceFdKHR", "vulkan") + ) + )(device, pImportFenceFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] ImportFenceFdInfoKHR* pImportFenceFdInfo + ) => ThisThread.ImportFenceFdKHR(device, pImportFenceFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) + { + fixed (ImportFenceFdInfoKHR* __dsl_pImportFenceFdInfo = pImportFenceFdInfo) + { + return (Result)((IVk)this).ImportFenceFdKHR(device, __dsl_pImportFenceFdInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) => ThisThread.ImportFenceFdKHR(device, pImportFenceFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ) => + ( + (delegate* unmanaged)( + _slots[627] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[627] = nativeContext.LoadFunction("vkImportSemaphoreFdKHR", "vulkan") + ) + )(device, pImportSemaphoreFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ) => ThisThread.ImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) + { + fixed (ImportSemaphoreFdInfoKHR* __dsl_pImportSemaphoreFdInfo = pImportSemaphoreFdInfo) + { + return (Result)((IVk)this).ImportSemaphoreFdKHR(device, __dsl_pImportSemaphoreFdInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) => ThisThread.ImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ) => + ( + (delegate* unmanaged)( + _slots[628] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[628] = nativeContext.LoadFunction( + "vkInitializePerformanceApiINTEL", + "vulkan" + ) + ) + )(device, pInitializeInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ) => ThisThread.InitializePerformanceApiIntel(device, pInitializeInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) + { + fixed (InitializePerformanceApiInfoIntel* __dsl_pInitializeInfo = pInitializeInfo) + { + return (Result)((IVk)this).InitializePerformanceApiIntel(device, __dsl_pInitializeInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) => ThisThread.InitializePerformanceApiIntel(device, pInitializeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => + ( + (delegate* unmanaged)( + _slots[629] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[629] = nativeContext.LoadFunction( + "vkInvalidateMappedMemoryRanges", + "vulkan" + ) + ) + )(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => ThisThread.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result) + ((IVk)this).InvalidateMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) => ThisThread.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ) => + ( + (delegate* unmanaged)( + _slots[630] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[630] = nativeContext.LoadFunction("vkLatencySleepNV", "vulkan") + ) + )(device, swapchain, pSleepInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ) => ThisThread.LatencySleepNV(device, swapchain, pSleepInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) + { + fixed (LatencySleepInfoNV* __dsl_pSleepInfo = pSleepInfo) + { + return (Result)((IVk)this).LatencySleepNV(device, swapchain, __dsl_pSleepInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) => ThisThread.LatencySleepNV(device, swapchain, pSleepInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + void** ppData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceMemoryHandle, + ulong, + ulong, + MemoryMapFlags, + void**, + Result>)( + _slots[631] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[631] = nativeContext.LoadFunction("vkMapMemory", "vulkan") + ) + )(device, memory, offset, size, flags, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + void** ppData + ) => ThisThread.MapMemory(device, memory, offset, size, flags, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + return (Result)((IVk)this).MapMemory(device, memory, offset, size, flags, __dsl_ppData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] MemoryMapFlags flags, + Ref2D ppData + ) => ThisThread.MapMemory(device, memory, offset, size, flags, ppData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => + ( + (delegate* unmanaged)( + _slots[632] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[632] = nativeContext.LoadFunction("vkMapMemory2", "vulkan") + ) + )(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => ThisThread.MapMemory2(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)((IVk)this).MapMemory2(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) => ThisThread.MapMemory2(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => + ( + (delegate* unmanaged)( + _slots[633] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[633] = nativeContext.LoadFunction("vkMapMemory2KHR", "vulkan") + ) + )(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => ThisThread.MapMemory2KHR(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)((IVk)this).MapMemory2KHR(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) => ThisThread.MapMemory2KHR(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + PipelineCacheHandle*, + Result>)( + _slots[634] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[634] = nativeContext.LoadFunction("vkMergePipelineCaches", "vulkan") + ) + )(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ) => ThisThread.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) + { + fixed (PipelineCacheHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result) + ((IVk)this).MergePipelineCaches(device, dstCache, srcCacheCount, __dsl_pSrcCaches); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) => ThisThread.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ValidationCacheEXTHandle, + uint, + ValidationCacheEXTHandle*, + Result>)( + _slots[635] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[635] = nativeContext.LoadFunction( + "vkMergeValidationCachesEXT", + "vulkan" + ) + ) + )(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ) => ThisThread.MergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] Ref pSrcCaches + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result) + ((IVk)this).MergeValidationCachesEXT( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] Ref pSrcCaches + ) => ThisThread.MergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[636] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[636] = nativeContext.LoadFunction( + "vkQueueBeginDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => ThisThread.QueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVk)this).QueueBeginDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => ThisThread.QueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[637] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[637] = nativeContext.LoadFunction("vkQueueBindSparse", "vulkan") + ) + )(queue, bindInfoCount, pBindInfo, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (BindSparseInfo* __dsl_pBindInfo = pBindInfo) + { + return (Result) + ((IVk)this).QueueBindSparse(queue, bindInfoCount, __dsl_pBindInfo, fence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.QueueEndDebugUtilsLabelEXT([NativeTypeName("VkQueue")] QueueHandle queue) => + ( + (delegate* unmanaged)( + _slots[638] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[638] = nativeContext.LoadFunction( + "vkQueueEndDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(queue); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueEndDebugUtilsLabelEXT([NativeTypeName("VkQueue")] QueueHandle queue) => + ThisThread.QueueEndDebugUtilsLabelEXT(queue); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[639] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[639] = nativeContext.LoadFunction( + "vkQueueInsertDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => ThisThread.QueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVk)this).QueueInsertDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => ThisThread.QueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ) => + ( + (delegate* unmanaged)( + _slots[640] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[640] = nativeContext.LoadFunction("vkQueueNotifyOutOfBandNV", "vulkan") + ) + )(queue, pQueueTypeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ) => ThisThread.QueueNotifyOutOfBandNV(queue, pQueueTypeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) + { + fixed (OutOfBandQueueTypeInfoNV* __dsl_pQueueTypeInfo = pQueueTypeInfo) + { + ((IVk)this).QueueNotifyOutOfBandNV(queue, __dsl_pQueueTypeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) => ThisThread.QueueNotifyOutOfBandNV(queue, pQueueTypeInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ) => + ( + (delegate* unmanaged)( + _slots[641] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[641] = nativeContext.LoadFunction("vkQueuePresentKHR", "vulkan") + ) + )(queue, pPresentInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ) => ThisThread.QueuePresentKHR(queue, pPresentInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) + { + fixed (PresentInfoKHR* __dsl_pPresentInfo = pPresentInfo) + { + return (Result)((IVk)this).QueuePresentKHR(queue, __dsl_pPresentInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) => ThisThread.QueuePresentKHR(queue, pPresentInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => + ( + (delegate* unmanaged)( + _slots[642] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[642] = nativeContext.LoadFunction( + "vkQueueSetPerformanceConfigurationINTEL", + "vulkan" + ) + ) + )(queue, configuration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => ThisThread.QueueSetPerformanceConfigurationIntel(queue, configuration); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[643] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[643] = nativeContext.LoadFunction("vkQueueSubmit", "vulkan") + ) + )(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueSubmit(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo* __dsl_pSubmits = pSubmits) + { + return (Result)((IVk)this).QueueSubmit(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueSubmit(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[644] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[644] = nativeContext.LoadFunction("vkQueueSubmit2", "vulkan") + ) + )(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueSubmit2(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)((IVk)this).QueueSubmit2(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueSubmit2(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[645] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[645] = nativeContext.LoadFunction("vkQueueSubmit2KHR", "vulkan") + ) + )(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueSubmit2KHR(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)((IVk)this).QueueSubmit2KHR(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => ThisThread.QueueSubmit2KHR(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue) => + ( + (delegate* unmanaged)( + _slots[646] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[646] = nativeContext.LoadFunction("vkQueueWaitIdle", "vulkan") + ) + )(queue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue) => + ThisThread.QueueWaitIdle(queue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceEventInfoEXT*, + AllocationCallbacks*, + FenceHandle*, + Result>)( + _slots[647] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[647] = nativeContext.LoadFunction("vkRegisterDeviceEventEXT", "vulkan") + ) + )(device, pDeviceEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => ThisThread.RegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceEventInfoEXT* __dsl_pDeviceEventInfo = pDeviceEventInfo) + { + return (Result) + ((IVk)this).RegisterDeviceEventEXT( + device, + __dsl_pDeviceEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => ThisThread.RegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DisplayKHRHandle, + DisplayEventInfoEXT*, + AllocationCallbacks*, + FenceHandle*, + Result>)( + _slots[648] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[648] = nativeContext.LoadFunction( + "vkRegisterDisplayEventEXT", + "vulkan" + ) + ) + )(device, display, pDisplayEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => ThisThread.RegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayEventInfoEXT* __dsl_pDisplayEventInfo = pDisplayEventInfo) + { + return (Result) + ((IVk)this).RegisterDisplayEventEXT( + device, + display, + __dsl_pDisplayEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => ThisThread.RegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ReleaseCapturedPipelineDataInfoKHR*, + AllocationCallbacks*, + Result>)( + _slots[649] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[649] = nativeContext.LoadFunction( + "vkReleaseCapturedPipelineDataKHR", + "vulkan" + ) + ) + )(device, pInfo, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => ThisThread.ReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ReleaseCapturedPipelineDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVk)this).ReleaseCapturedPipelineDataKHR(device, __dsl_pInfo, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => ThisThread.ReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => + ( + (delegate* unmanaged)( + _slots[650] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[650] = nativeContext.LoadFunction("vkReleaseDisplayEXT", "vulkan") + ) + )(physicalDevice, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => ThisThread.ReleaseDisplayEXT(physicalDevice, display); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => + ( + (delegate* unmanaged)( + _slots[651] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[651] = nativeContext.LoadFunction( + "vkReleasePerformanceConfigurationINTEL", + "vulkan" + ) + ) + )(device, configuration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => ThisThread.ReleasePerformanceConfigurationIntel(device, configuration); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.ReleaseProfilingLockKHR([NativeTypeName("VkDevice")] DeviceHandle device) => + ( + (delegate* unmanaged)( + _slots[652] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[652] = nativeContext.LoadFunction( + "vkReleaseProfilingLockKHR", + "vulkan" + ) + ) + )(device); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void ReleaseProfilingLockKHR([NativeTypeName("VkDevice")] DeviceHandle device) => + ThisThread.ReleaseProfilingLockKHR(device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => + ( + (delegate* unmanaged)( + _slots[653] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[653] = nativeContext.LoadFunction( + "vkReleaseSwapchainImagesEXT", + "vulkan" + ) + ) + )(device, pReleaseInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => ThisThread.ReleaseSwapchainImagesEXT(device, pReleaseInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoKHR* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)((IVk)this).ReleaseSwapchainImagesEXT(device, __dsl_pReleaseInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) => ThisThread.ReleaseSwapchainImagesEXT(device, pReleaseInfo); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => + ( + (delegate* unmanaged)( + _slots[654] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[654] = nativeContext.LoadFunction( + "vkReleaseSwapchainImagesKHR", + "vulkan" + ) + ) + )(device, pReleaseInfo); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + ReleaseSwapchainImagesInfoKHR* pReleaseInfo + ) => ThisThread.ReleaseSwapchainImagesKHR(device, pReleaseInfo); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoKHR* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)((IVk)this).ReleaseSwapchainImagesKHR(device, __dsl_pReleaseInfo); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoKHR *")] + Ref pReleaseInfo + ) => ThisThread.ReleaseSwapchainImagesKHR(device, pReleaseInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] CommandBufferResetFlags flags + ) => + ( + (delegate* unmanaged)( + _slots[655] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[655] = nativeContext.LoadFunction("vkResetCommandBuffer", "vulkan") + ) + )(commandBuffer, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] CommandBufferResetFlags flags + ) => ThisThread.ResetCommandBuffer(commandBuffer, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] CommandPoolResetFlags flags + ) => + ( + (delegate* unmanaged)( + _slots[656] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[656] = nativeContext.LoadFunction("vkResetCommandPool", "vulkan") + ) + )(device, commandPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] CommandPoolResetFlags flags + ) => ThisThread.ResetCommandPool(device, commandPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[657] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[657] = nativeContext.LoadFunction("vkResetDescriptorPool", "vulkan") + ) + )(device, descriptorPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ) => ThisThread.ResetDescriptorPool(device, descriptorPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => + ( + (delegate* unmanaged)( + _slots[658] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[658] = nativeContext.LoadFunction("vkResetEvent", "vulkan") + ) + )(device, @event); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => ThisThread.ResetEvent(device, @event); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ) => + ( + (delegate* unmanaged)( + _slots[659] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[659] = nativeContext.LoadFunction("vkResetFences", "vulkan") + ) + )(device, fenceCount, pFences); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ) => ThisThread.ResetFences(device, fenceCount, pFences); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)((IVk)this).ResetFences(device, fenceCount, __dsl_pFences); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) => ThisThread.ResetFences(device, fenceCount, pFences); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => + ( + (delegate* unmanaged)( + _slots[660] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[660] = nativeContext.LoadFunction("vkResetQueryPool", "vulkan") + ) + )(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => ThisThread.ResetQueryPool(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => + ( + (delegate* unmanaged)( + _slots[661] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[661] = nativeContext.LoadFunction("vkResetQueryPoolEXT", "vulkan") + ) + )(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => ThisThread.ResetQueryPoolEXT(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ) => + ( + (delegate* unmanaged)( + _slots[662] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[662] = nativeContext.LoadFunction( + "vkSetDebugUtilsObjectNameEXT", + "vulkan" + ) + ) + )(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ) => ThisThread.SetDebugUtilsObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugUtilsObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)((IVk)this).SetDebugUtilsObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) => ThisThread.SetDebugUtilsObjectNameEXT(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ) => + ( + (delegate* unmanaged)( + _slots[663] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[663] = nativeContext.LoadFunction( + "vkSetDebugUtilsObjectTagEXT", + "vulkan" + ) + ) + )(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ) => ThisThread.SetDebugUtilsObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugUtilsObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)((IVk)this).SetDebugUtilsObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) => ThisThread.SetDebugUtilsObjectTagEXT(device, pTagInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ) => + ( + (delegate* unmanaged)( + _slots[664] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[664] = nativeContext.LoadFunction( + "vkSetDeviceMemoryPriorityEXT", + "vulkan" + ) + ) + )(device, memory, priority); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ) => ThisThread.SetDeviceMemoryPriorityEXT(device, memory, priority); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => + ( + (delegate* unmanaged)( + _slots[665] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[665] = nativeContext.LoadFunction("vkSetEvent", "vulkan") + ) + )(device, @event); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => ThisThread.SetEvent(device, @event); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ) => + ( + (delegate* unmanaged)( + _slots[666] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[666] = nativeContext.LoadFunction("vkSetHdrMetadataEXT", "vulkan") + ) + )(device, swapchainCount, pSwapchains, pMetadata); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ) => ThisThread.SetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) + { + fixed (HdrMetadataEXT* __dsl_pMetadata = pMetadata) + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + { + ((IVk)this).SetHdrMetadataEXT( + device, + swapchainCount, + __dsl_pSwapchains, + __dsl_pMetadata + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) => ThisThread.SetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[667] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[667] = nativeContext.LoadFunction("vkSetLatencyMarkerNV", "vulkan") + ) + )(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => ThisThread.SetLatencyMarkerNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) + { + fixed (SetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + ((IVk)this).SetLatencyMarkerNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) => ThisThread.SetLatencyMarkerNV(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] LatencySleepModeInfoNV* pSleepModeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + LatencySleepModeInfoNV*, + Result>)( + _slots[668] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[668] = nativeContext.LoadFunction("vkSetLatencySleepModeNV", "vulkan") + ) + )(device, swapchain, pSleepModeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] LatencySleepModeInfoNV* pSleepModeInfo + ) => ThisThread.SetLatencySleepModeNV(device, swapchain, pSleepModeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) + { + fixed (LatencySleepModeInfoNV* __dsl_pSleepModeInfo = pSleepModeInfo) + { + return (Result) + ((IVk)this).SetLatencySleepModeNV(device, swapchain, __dsl_pSleepModeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) => ThisThread.SetLatencySleepModeNV(device, swapchain, pSleepModeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] MaybeBool localDimmingEnable + ) => + ( + (delegate* unmanaged, void>)( + _slots[669] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[669] = nativeContext.LoadFunction("vkSetLocalDimmingAMD", "vulkan") + ) + )(device, swapChain, localDimmingEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] MaybeBool localDimmingEnable + ) => ThisThread.SetLocalDimmingAMD(device, swapChain, localDimmingEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong, + Result>)( + _slots[670] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[670] = nativeContext.LoadFunction("vkSetPrivateData", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => ThisThread.SetPrivateData(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong, + Result>)( + _slots[671] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[671] = nativeContext.LoadFunction("vkSetPrivateDataEXT", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => ThisThread.SetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => + ( + (delegate* unmanaged)( + _slots[672] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[672] = nativeContext.LoadFunction("vkSignalSemaphore", "vulkan") + ) + )(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => ThisThread.SignalSemaphore(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)((IVk)this).SignalSemaphore(device, __dsl_pSignalInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) => ThisThread.SignalSemaphore(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => + ( + (delegate* unmanaged)( + _slots[673] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[673] = nativeContext.LoadFunction("vkSignalSemaphoreKHR", "vulkan") + ) + )(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => ThisThread.SignalSemaphoreKHR(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)((IVk)this).SignalSemaphoreKHR(device, __dsl_pSignalInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) => ThisThread.SignalSemaphoreKHR(device, pSignalInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugUtilsMessageSeverityFlagsEXT, + DebugUtilsMessageTypeFlagsEXT, + DebugUtilsMessengerCallbackDataEXT*, + void>)( + _slots[674] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[674] = nativeContext.LoadFunction( + "vkSubmitDebugUtilsMessageEXT", + "vulkan" + ) + ) + )(instance, messageSeverity, messageTypes, pCallbackData); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ) => + ThisThread.SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) + { + fixed (DebugUtilsMessengerCallbackDataEXT* __dsl_pCallbackData = pCallbackData) + { + ((IVk)this).SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + __dsl_pCallbackData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + DebugUtilsMessageTypeFlagsEXT messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) => + ThisThread.SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => + ( + (delegate* unmanaged)( + _slots[675] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[675] = nativeContext.LoadFunction("vkTransitionImageLayout", "vulkan") + ) + )(device, transitionCount, pTransitions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => ThisThread.TransitionImageLayout(device, transitionCount, pTransitions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result) + ((IVk)this).TransitionImageLayout(device, transitionCount, __dsl_pTransitions); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) => ThisThread.TransitionImageLayout(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => + ( + (delegate* unmanaged)( + _slots[676] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[676] = nativeContext.LoadFunction( + "vkTransitionImageLayoutEXT", + "vulkan" + ) + ) + )(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => ThisThread.TransitionImageLayoutEXT(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result) + ((IVk)this).TransitionImageLayoutEXT(device, transitionCount, __dsl_pTransitions); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) => ThisThread.TransitionImageLayoutEXT(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[677] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[677] = nativeContext.LoadFunction("vkTrimCommandPool", "vulkan") + ) + )(device, commandPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => ThisThread.TrimCommandPool(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[678] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[678] = nativeContext.LoadFunction("vkTrimCommandPoolKHR", "vulkan") + ) + )(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => ThisThread.TrimCommandPoolKHR(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UninitializePerformanceApiIntel([NativeTypeName("VkDevice")] DeviceHandle device) => + ( + (delegate* unmanaged)( + _slots[679] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[679] = nativeContext.LoadFunction( + "vkUninitializePerformanceApiINTEL", + "vulkan" + ) + ) + )(device); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ) => ThisThread.UninitializePerformanceApiIntel(device); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ) => + ( + (delegate* unmanaged)( + _slots[680] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[680] = nativeContext.LoadFunction("vkUnmapMemory", "vulkan") + ) + )(device, memory); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ) => ThisThread.UnmapMemory(device, memory); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => + ( + (delegate* unmanaged)( + _slots[681] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[681] = nativeContext.LoadFunction("vkUnmapMemory2", "vulkan") + ) + )(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => ThisThread.UnmapMemory2(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)((IVk)this).UnmapMemory2(device, __dsl_pMemoryUnmapInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) => ThisThread.UnmapMemory2(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => + ( + (delegate* unmanaged)( + _slots[682] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[682] = nativeContext.LoadFunction("vkUnmapMemory2KHR", "vulkan") + ) + )(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => ThisThread.UnmapMemory2KHR(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)((IVk)this).UnmapMemory2KHR(device, __dsl_pMemoryUnmapInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) => ThisThread.UnmapMemory2KHR(device, pMemoryUnmapInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + WriteDescriptorSet*, + uint, + CopyDescriptorSet*, + void>)( + _slots[683] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[683] = nativeContext.LoadFunction("vkUpdateDescriptorSets", "vulkan") + ) + )(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ) => + ThisThread.UpdateDescriptorSets( + device, + descriptorWriteCount, + pDescriptorWrites, + descriptorCopyCount, + pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) + { + fixed (CopyDescriptorSet* __dsl_pDescriptorCopies = pDescriptorCopies) + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + ((IVk)this).UpdateDescriptorSets( + device, + descriptorWriteCount, + __dsl_pDescriptorWrites, + descriptorCopyCount, + __dsl_pDescriptorCopies + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) => + ThisThread.UpdateDescriptorSets( + device, + descriptorWriteCount, + pDescriptorWrites, + descriptorCopyCount, + pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetHandle, + DescriptorUpdateTemplateHandle, + void*, + void>)( + _slots[684] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[684] = nativeContext.LoadFunction( + "vkUpdateDescriptorSetWithTemplate", + "vulkan" + ) + ) + )(device, descriptorSet, descriptorUpdateTemplate, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + ThisThread.UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVk)this).UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) => + ThisThread.UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetHandle, + DescriptorUpdateTemplateHandle, + void*, + void>)( + _slots[685] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[685] = nativeContext.LoadFunction( + "vkUpdateDescriptorSetWithTemplateKHR", + "vulkan" + ) + ) + )(device, descriptorSet, descriptorUpdateTemplate, pData); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + ThisThread.UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVk)this).UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) => + ThisThread.UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetEXTHandle, + uint, + WriteIndirectExecutionSetPipelineEXT*, + void>)( + _slots[686] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[686] = nativeContext.LoadFunction( + "vkUpdateIndirectExecutionSetPipelineEXT", + "vulkan" + ) + ) + )(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ) => + ThisThread.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetPipelineEXT* __dsl_pExecutionSetWrites = pExecutionSetWrites + ) + { + ((IVk)this).UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) => + ThisThread.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + ((IVk)this).UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetPipelineEXT*)&pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + ThisThread.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetEXTHandle, + uint, + WriteIndirectExecutionSetShaderEXT*, + void>)( + _slots[687] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[687] = nativeContext.LoadFunction( + "vkUpdateIndirectExecutionSetShaderEXT", + "vulkan" + ) + ) + )(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ) => + ThisThread.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) + { + fixed (WriteIndirectExecutionSetShaderEXT* __dsl_pExecutionSetWrites = pExecutionSetWrites) + { + ((IVk)this).UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) => + ThisThread.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVk.UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + ((IVk)this).UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetShaderEXT*)&pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + ThisThread.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionParametersKHRHandle, + VideoSessionParametersUpdateInfoKHR*, + Result>)( + _slots[688] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[688] = nativeContext.LoadFunction( + "vkUpdateVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, videoSessionParameters, pUpdateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ) => ThisThread.UpdateVideoSessionParametersKHR(device, videoSessionParameters, pUpdateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) + { + fixed (VideoSessionParametersUpdateInfoKHR* __dsl_pUpdateInfo = pUpdateInfo) + { + return (Result) + ((IVk)this).UpdateVideoSessionParametersKHR( + device, + videoSessionParameters, + __dsl_pUpdateInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) => ThisThread.UpdateVideoSessionParametersKHR(device, videoSessionParameters, pUpdateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged, ulong, Result>)( + _slots[689] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[689] = nativeContext.LoadFunction("vkWaitForFences", "vulkan") + ) + )(device, fenceCount, pFences, waitAll, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => ThisThread.WaitForFences(device, fenceCount, pFences, waitAll, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result) + ((IVk)this).WaitForFences(device, fenceCount, __dsl_pFences, waitAll, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] MaybeBool waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => ThisThread.WaitForFences(device, fenceCount, pFences, waitAll, timeout); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] PresentWait2InfoKHR* pPresentWait2Info + ) => + ( + (delegate* unmanaged)( + _slots[690] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[690] = nativeContext.LoadFunction("vkWaitForPresent2KHR", "vulkan") + ) + )(device, swapchain, pPresentWait2Info); + + [SupportedApiProfile("vulkan")] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] PresentWait2InfoKHR* pPresentWait2Info + ) => ThisThread.WaitForPresent2KHR(device, swapchain, pPresentWait2Info); + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] Ref pPresentWait2Info + ) + { + fixed (PresentWait2InfoKHR* __dsl_pPresentWait2Info = pPresentWait2Info) + { + return (Result) + ((IVk)this).WaitForPresent2KHR(device, swapchain, __dsl_pPresentWait2Info); + } + } + + [SupportedApiProfile("vulkan")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForPresent2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkPresentWait2InfoKHR *")] Ref pPresentWait2Info + ) => ThisThread.WaitForPresent2KHR(device, swapchain, pPresentWait2Info); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged)( + _slots[691] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[691] = nativeContext.LoadFunction("vkWaitForPresentKHR", "vulkan") + ) + )(device, swapchain, presentId, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ) => ThisThread.WaitForPresentKHR(device, swapchain, presentId, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged)( + _slots[692] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[692] = nativeContext.LoadFunction("vkWaitSemaphores", "vulkan") + ) + )(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => ThisThread.WaitSemaphores(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)((IVk)this).WaitSemaphores(device, __dsl_pWaitInfo, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => ThisThread.WaitSemaphores(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged)( + _slots[693] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[693] = nativeContext.LoadFunction("vkWaitSemaphoresKHR", "vulkan") + ) + )(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => ThisThread.WaitSemaphoresKHR(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)((IVk)this).WaitSemaphoresKHR(device, __dsl_pWaitInfo, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => ThisThread.WaitSemaphoresKHR(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + AccelerationStructureKHRHandle*, + QueryType, + nuint, + void*, + nuint, + Result>)( + _slots[694] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[694] = nativeContext.LoadFunction( + "vkWriteAccelerationStructuresPropertiesKHR", + "vulkan" + ) + ) + )( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + ThisThread.WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = pAccelerationStructures + ) + { + return (Result) + ((IVk)this).WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) => + ThisThread.WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + MicromapEXTHandle*, + QueryType, + nuint, + void*, + nuint, + Result>)( + _slots[695] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[695] = nativeContext.LoadFunction( + "vkWriteMicromapsPropertiesEXT", + "vulkan" + ) + ) + )(device, micromapCount, pMicromaps, queryType, dataSize, pData, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + ThisThread.WriteMicromapsPropertiesEXT( + device, + micromapCount, + pMicromaps, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVk.WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + return (Result) + ((IVk)this).WriteMicromapsPropertiesEXT( + device, + micromapCount, + __dsl_pMicromaps, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) => + ThisThread.WriteMicromapsPropertiesEXT( + device, + micromapCount, + pMicromaps, + queryType, + dataSize, + pData, + stride + ); +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkAccelerationStructureCreateFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkAccelerationStructureCreateFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..489ee32ea3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkAccelerationStructureCreateFlagBitsKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum AccelerationStructureCreateFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + DeviceAddressCaptureReplayBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MotionBitNV = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkAccessFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkAccessFlagBits.gen.cs new file mode 100644 index 0000000000..85d354aeb3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkAccessFlagBits.gen.cs @@ -0,0 +1,304 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum AccessFlags +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndirectCommandReadBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndexReadBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexAttributeReadBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformReadBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAttachmentReadBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderReadBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderWriteBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentReadBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentWriteBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentReadBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentWriteBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferReadBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferWriteBit = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostReadBit = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostWriteBit = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryReadBit = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryWriteBit = 0x00010000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackWriteBitEXT = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackCounterReadBitEXT = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackCounterWriteBitEXT = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingReadBitEXT = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ColorAttachmentReadNoncoherentBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureReadBitKHR = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureWriteBitKHR = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapReadBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentReadBitKHR = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CommandPreprocessReadBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CommandPreprocessWriteBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateImageReadBitNV = FragmentShadingRateAttachmentReadBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureReadBitNV = AccelerationStructureReadBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureWriteBitNV = AccelerationStructureWriteBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + CommandPreprocessReadBitNV = CommandPreprocessReadBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + CommandPreprocessWriteBitNV = CommandPreprocessWriteBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + NoneKHR = None, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkAcquireProfilingLockFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkAcquireProfilingLockFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..d6df180841 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkAcquireProfilingLockFlagBitsKHR.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum AcquireProfilingLockFlagsKHR +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkBufferCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkBufferCreateFlagBits.gen.cs new file mode 100644 index 0000000000..6aff4e1ee3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkBufferCreateFlagBits.gen.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum BufferCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseBindingBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseResidencyBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseAliasedBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceAddressCaptureReplayBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + VideoProfileIndependentBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + DeviceAddressCaptureReplayBitEXT = DeviceAddressCaptureReplayBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceAddressCaptureReplayBitKHR = DeviceAddressCaptureReplayBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkBufferUsageFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkBufferUsageFlagBits.gen.cs new file mode 100644 index 0000000000..bccc77e9ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkBufferUsageFlagBits.gen.cs @@ -0,0 +1,283 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum BufferUsageFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferSrcBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferDstBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformTexelBufferBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBufferBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformBufferBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBufferBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndexBufferBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexBufferBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndirectBufferBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ShaderDeviceAddressBit = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeSrcBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDstBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackBufferBitEXT = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackCounterBufferBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildInputReadOnlyBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureStorageBitKHR = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderBindingTableBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDstBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSrcBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SamplerDescriptorBufferBitEXT = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ResourceDescriptorBufferBitEXT = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PushDescriptorsDescriptorBufferBitEXT = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapBuildInputReadOnlyBitEXT = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapStorageBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBitQCOM = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingBitNV = ShaderBindingTableBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + ShaderDeviceAddressBitEXT = ShaderDeviceAddressBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + ShaderDeviceAddressBitKHR = ShaderDeviceAddressBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkBuildAccelerationStructureFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkBuildAccelerationStructureFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..a908865d69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkBuildAccelerationStructureFlagBitsKHR.gen.cs @@ -0,0 +1,201 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum BuildAccelerationStructureFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowUpdateBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowCompactionBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PreferFastTraceBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PreferFastBuildBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + LowMemoryBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MotionBitNV = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowOpacityMicromapUpdateBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowDisableOpacityMicromapsBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowOpacityMicromapDataUpdateBitEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowDataAccessBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AllowUpdateBitNV = AllowUpdateBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AllowCompactionBitNV = AllowCompactionBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + PreferFastTraceBitNV = PreferFastTraceBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + PreferFastBuildBitNV = PreferFastBuildBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + LowMemoryBitNV = LowMemoryBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowOpacityMicromapUpdateEXT = AllowOpacityMicromapUpdateBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowDisableOpacityMicromapsEXT = AllowDisableOpacityMicromapsBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowOpacityMicromapDataUpdateEXT = AllowOpacityMicromapDataUpdateBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AllowDataAccessKHR = AllowDataAccessBitKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkBuildMicromapFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkBuildMicromapFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..f7524cdb53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkBuildMicromapFlagBitsEXT.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum BuildMicromapFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PreferFastTraceBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PreferFastBuildBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowCompactionBitEXT = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.gen.cs new file mode 100644 index 0000000000..232bc50c24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ClusterAccelerationStructureAddressResolutionFlagsNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + NoneNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedDstImplicitDataBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedScratchDataBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedDstAddressArrayBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedDstSizesArrayBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedSrcInfosArrayBitNV = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedSrcInfosCountBitNV = 0x00000020, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureClusterFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureClusterFlagBitsNV.gen.cs new file mode 100644 index 0000000000..cabf605fc4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureClusterFlagBitsNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ClusterAccelerationStructureClusterFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AllowDisableOpacityMicromapsNV = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureGeometryFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureGeometryFlagBitsNV.gen.cs new file mode 100644 index 0000000000..59501f4d85 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureGeometryFlagBitsNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ClusterAccelerationStructureGeometryFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + CullDisableBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + NoDuplicateAnyhitInvocationBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + OpaqueBitNV = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureIndexFormatFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureIndexFormatFlagBitsNV.gen.cs new file mode 100644 index 0000000000..25d856600e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkClusterAccelerationStructureIndexFormatFlagBitsNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ClusterAccelerationStructureIndexFormatFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + Format8BitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + Format16BitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + Format32BitNV = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkColorComponentFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkColorComponentFlagBits.gen.cs new file mode 100644 index 0000000000..2c486a72d8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkColorComponentFlagBits.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ColorComponentFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ABit = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkCommandBufferResetFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkCommandBufferResetFlagBits.gen.cs new file mode 100644 index 0000000000..1b4cb4dafd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkCommandBufferResetFlagBits.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum CommandBufferResetFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ReleaseResourcesBit = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkCommandBufferUsageFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkCommandBufferUsageFlagBits.gen.cs new file mode 100644 index 0000000000..cd62e957a8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkCommandBufferUsageFlagBits.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum CommandBufferUsageFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneTimeSubmitBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPassContinueBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SimultaneousUseBit = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkCommandPoolCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkCommandPoolCreateFlagBits.gen.cs new file mode 100644 index 0000000000..ff71cc1157 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkCommandPoolCreateFlagBits.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum CommandPoolCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransientBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResetCommandBufferBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkCommandPoolResetFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkCommandPoolResetFlagBits.gen.cs new file mode 100644 index 0000000000..735648ff63 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkCommandPoolResetFlagBits.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum CommandPoolResetFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ReleaseResourcesBit = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkCompositeAlphaFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkCompositeAlphaFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..2a7650e46c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkCompositeAlphaFlagBitsKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum CompositeAlphaFlagsKHR +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + OpaqueBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + PreMultipliedBitKHR = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + PostMultipliedBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + InheritBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkConditionalRenderingFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkConditionalRenderingFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..e36cfae8da --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkConditionalRenderingFlagBitsEXT.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ConditionalRenderingFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + InvertedBitEXT = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkCullModeFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkCullModeFlagBits.gen.cs new file mode 100644 index 0000000000..ecada081be --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkCullModeFlagBits.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum CullModeFlags +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrontBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BackBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrontAndBack = 0x00000003, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDebugReportFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDebugReportFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..c99799e2fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDebugReportFlagBitsEXT.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DebugReportFlagsEXT +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + InformationBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + WarningBitEXT = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PerformanceWarningBitEXT = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ErrorBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugBitEXT = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDebugUtilsMessageSeverityFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDebugUtilsMessageSeverityFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..a7a8267066 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDebugUtilsMessageSeverityFlagBitsEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DebugUtilsMessageSeverityFlagsEXT +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + VerboseBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + InfoBitEXT = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + WarningBitEXT = 0x00000100, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + ErrorBitEXT = 0x00001000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDebugUtilsMessageTypeFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDebugUtilsMessageTypeFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..3d8b0822d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDebugUtilsMessageTypeFlagBitsEXT.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DebugUtilsMessageTypeFlagsEXT +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + GeneralBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + ValidationBitEXT = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + PerformanceBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + DeviceAddressBindingBitEXT = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDependencyFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDependencyFlagBits.gen.cs new file mode 100644 index 0000000000..fdec0af748 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDependencyFlagBits.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DependencyFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ByRegionBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ViewLocalBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + FeedbackLoopBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + QueueFamilyOwnershipTransferUseAllStagesBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AsymmetricEventBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + ViewLocalBitKHR = ViewLocalBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupBitKHR = DeviceGroupBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDescriptorBindingFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDescriptorBindingFlagBits.gen.cs new file mode 100644 index 0000000000..79321d33e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDescriptorBindingFlagBits.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DescriptorBindingFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateAfterBindBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateUnusedWhilePendingBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PartiallyBoundBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + VariableDescriptorCountBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateAfterBindBitEXT = UpdateAfterBindBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateUnusedWhilePendingBitEXT = UpdateUnusedWhilePendingBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + PartiallyBoundBitEXT = PartiallyBoundBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + VariableDescriptorCountBitEXT = VariableDescriptorCountBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDescriptorPoolCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDescriptorPoolCreateFlagBits.gen.cs new file mode 100644 index 0000000000..82594505d3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDescriptorPoolCreateFlagBits.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DescriptorPoolCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FreeDescriptorSetBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateAfterBindBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + HostOnlyBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + AllowOverallocationSetsBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + AllowOverallocationPoolsBitNV = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateAfterBindBitEXT = UpdateAfterBindBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + HostOnlyBitValve = HostOnlyBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDescriptorSetLayoutCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDescriptorSetLayoutCreateFlagBits.gen.cs new file mode 100644 index 0000000000..ddd7cc8846 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDescriptorSetLayoutCreateFlagBits.gen.cs @@ -0,0 +1,105 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DescriptorSetLayoutCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateAfterBindPoolBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptorBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + EmbeddedImmutableSamplersBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + IndirectBindableBitNV = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + HostOnlyPoolBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + PerStageBitNV = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + PushDescriptorBitKHR = PushDescriptorBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateAfterBindPoolBitEXT = UpdateAfterBindPoolBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + HostOnlyPoolBitValve = HostOnlyPoolBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDeviceAddressBindingFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDeviceAddressBindingFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..6e21c2b9a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDeviceAddressBindingFlagBitsEXT.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DeviceAddressBindingFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + InternalObjectBitEXT = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDeviceDiagnosticsConfigFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDeviceDiagnosticsConfigFlagBitsNV.gen.cs new file mode 100644 index 0000000000..44bb00740f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDeviceDiagnosticsConfigFlagBitsNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DeviceDiagnosticsConfigFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableShaderDebugInfoBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableResourceTrackingBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableAutomaticCheckpointsBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableShaderErrorReportingBitNV = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDeviceGroupPresentModeFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDeviceGroupPresentModeFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..9bfe175d52 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDeviceGroupPresentModeFlagBitsKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DeviceGroupPresentModeFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + LocalBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + RemoteBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + SumBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + LocalMultiDeviceBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDeviceQueueCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDeviceQueueCreateFlagBits.gen.cs new file mode 100644 index 0000000000..9f0d8cd4cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDeviceQueueCreateFlagBits.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DeviceQueueCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkDisplayPlaneAlphaFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkDisplayPlaneAlphaFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..e22b81e2ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkDisplayPlaneAlphaFlagBitsKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum DisplayPlaneAlphaFlagsKHR +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + OpaqueBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + GlobalBitKHR = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + PerPixelBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + PerPixelPremultipliedBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkEventCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkEventCreateFlagBits.gen.cs new file mode 100644 index 0000000000..b9b4677823 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkEventCreateFlagBits.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum EventCreateFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DeviceOnlyBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + DeviceOnlyBitKHR = DeviceOnlyBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalFenceFeatureFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalFenceFeatureFlagBits.gen.cs new file mode 100644 index 0000000000..6a0576de94 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalFenceFeatureFlagBits.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalFenceFeatureFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportableBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImportableBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + ExportableBitKHR = ExportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + ImportableBitKHR = ImportableBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalFenceHandleTypeFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalFenceHandleTypeFlagBits.gen.cs new file mode 100644 index 0000000000..f1f2e25c03 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalFenceHandleTypeFlagBits.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalFenceHandleTypeFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueFdBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32KmtBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SyncFdBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueFdBitKHR = OpaqueFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32BitKHR = OpaqueWin32Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32KmtBitKHR = OpaqueWin32KmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + SyncFdBitKHR = SyncFdBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryFeatureFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryFeatureFlagBits.gen.cs new file mode 100644 index 0000000000..69657a9c6b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryFeatureFlagBits.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalMemoryFeatureFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DedicatedOnlyBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportableBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImportableBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + DedicatedOnlyBitKHR = DedicatedOnlyBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ExportableBitKHR = ExportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ImportableBitKHR = ImportableBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryFeatureFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryFeatureFlagBitsNV.gen.cs new file mode 100644 index 0000000000..e73fb3fc51 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryFeatureFlagBitsNV.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalMemoryFeatureFlagsNV +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + DedicatedOnlyBitNV = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + ExportableBitNV = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + ImportableBitNV = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryHandleTypeFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryHandleTypeFlagBits.gen.cs new file mode 100644 index 0000000000..120b43ad92 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryHandleTypeFlagBits.gen.cs @@ -0,0 +1,233 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalMemoryHandleTypeFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueFdBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32KmtBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D11TextureBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D11TextureKmtBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D12HeapBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D12ResourceBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_dma_buf"], + ImpliesSets = ["VK_KHR_external_memory_fd"] + )] + DmaBufBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferBitAndroid = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + HostAllocationBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + HostMappedForeignMemoryBitEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + ZirconVmoBitFuchsia = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + RdmaAddressBitNV = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ScreenBufferBitQNX = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MtlbufferBitEXT = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MtltextureBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MtlheapBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueFdBitKHR = OpaqueFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32BitKHR = OpaqueWin32Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32KmtBitKHR = OpaqueWin32KmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D11TextureBitKHR = D3D11TextureBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D11TextureKmtBitKHR = D3D11TextureKmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D12HeapBitKHR = D3D12HeapBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D12ResourceBitKHR = D3D12ResourceBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryHandleTypeFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryHandleTypeFlagBitsNV.gen.cs new file mode 100644 index 0000000000..c99adf6a32 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalMemoryHandleTypeFlagBitsNV.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalMemoryHandleTypeFlagsNV +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + OpaqueWin32BitNV = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + OpaqueWin32KmtBitNV = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + D3D11ImageBitNV = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + D3D11ImageKmtBitNV = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalSemaphoreFeatureFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalSemaphoreFeatureFlagBits.gen.cs new file mode 100644 index 0000000000..add79a166f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalSemaphoreFeatureFlagBits.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalSemaphoreFeatureFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportableBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImportableBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + ExportableBitKHR = ExportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + ImportableBitKHR = ImportableBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkExternalSemaphoreHandleTypeFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkExternalSemaphoreHandleTypeFlagBits.gen.cs new file mode 100644 index 0000000000..e6333e604e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkExternalSemaphoreHandleTypeFlagBits.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ExternalSemaphoreHandleTypeFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueFdBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32KmtBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D12FenceBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SyncFdBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"] + )] + ZirconEventBitFuchsia = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D11FenceBit = D3D12FenceBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueFdBitKHR = OpaqueFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32BitKHR = OpaqueWin32Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32KmtBitKHR = OpaqueWin32KmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + D3D12FenceBitKHR = D3D12FenceBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + SyncFdBitKHR = SyncFdBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkFenceCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkFenceCreateFlagBits.gen.cs new file mode 100644 index 0000000000..2872b81812 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkFenceCreateFlagBits.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum FenceCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SignaledBit = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkFenceImportFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkFenceImportFlagBits.gen.cs new file mode 100644 index 0000000000..33c72fd0f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkFenceImportFlagBits.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum FenceImportFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TemporaryBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + TemporaryBitKHR = TemporaryBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkFrameBoundaryFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkFrameBoundaryFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..449b4ccc93 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkFrameBoundaryFlagBitsEXT.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum FrameBoundaryFlagsEXT +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + FrameEndBitEXT = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkFramebufferCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkFramebufferCreateFlagBits.gen.cs new file mode 100644 index 0000000000..b6fe0fbf14 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkFramebufferCreateFlagBits.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum FramebufferCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImagelessBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImagelessBitKHR = ImagelessBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkGeometryFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkGeometryFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..d98b8a2917 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkGeometryFlagBitsKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum GeometryFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + OpaqueBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + NoDuplicateAnyHitInvocationBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + OpaqueBitNV = OpaqueBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + NoDuplicateAnyHitInvocationBitNV = NoDuplicateAnyHitInvocationBitKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkGeometryInstanceFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkGeometryInstanceFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..73419127b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkGeometryInstanceFlagBitsKHR.gen.cs @@ -0,0 +1,147 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum GeometryInstanceFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TriangleFacingCullDisableBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TriangleFlipFacingBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + ForceOpaqueBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + ForceNoOpaqueBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + ForceOpacityMicromap2StateBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + DisableOpacityMicromapsBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TriangleFrontCounterclockwiseBitKHR = TriangleFlipFacingBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TriangleCullDisableBitNV = TriangleFacingCullDisableBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TriangleFrontCounterclockwiseBitNV = TriangleFrontCounterclockwiseBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ForceOpaqueBitNV = ForceOpaqueBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ForceNoOpaqueBitNV = ForceNoOpaqueBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + ForceOpacityMicromap2StateEXT = ForceOpacityMicromap2StateBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + DisableOpacityMicromapsEXT = DisableOpacityMicromapsBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkGraphicsPipelineLibraryFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkGraphicsPipelineLibraryFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..b5b859e8e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkGraphicsPipelineLibraryFlagBitsEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum GraphicsPipelineLibraryFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + VertexInputInterfaceBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + PreRasterizationShadersBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + FragmentShaderBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + FragmentOutputInterfaceBitEXT = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkHostImageCopyFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkHostImageCopyFlagBits.gen.cs new file mode 100644 index 0000000000..cc8ec7126b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkHostImageCopyFlagBits.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum HostImageCopyFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemcpyBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Memcpy = MemcpyBit, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemcpyBitEXT = MemcpyBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MemcpyEXT = MemcpyBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkImageAspectFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkImageAspectFlagBits.gen.cs new file mode 100644 index 0000000000..d130469abc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkImageAspectFlagBits.gen.cs @@ -0,0 +1,144 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ImageAspectFlags +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MetadataBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Plane0Bit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Plane1Bit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Plane2Bit = 0x00000040, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane0BitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane1BitEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane2BitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane3BitEXT = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Plane0BitKHR = Plane0Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Plane1BitKHR = Plane1Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Plane2BitKHR = Plane2Bit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + NoneKHR = None, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkImageCompressionFixedRateFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkImageCompressionFixedRateFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..2a13e5dccb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkImageCompressionFixedRateFlagBitsEXT.gen.cs @@ -0,0 +1,265 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ImageCompressionFixedRateFlagsEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + RateNoneEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate1BpcBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate2BpcBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate3BpcBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate4BpcBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate5BpcBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate6BpcBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate7BpcBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate8BpcBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate9BpcBitEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate10BpcBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate11BpcBitEXT = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate12BpcBitEXT = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate13BpcBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate14BpcBitEXT = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate15BpcBitEXT = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate16BpcBitEXT = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate17BpcBitEXT = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate18BpcBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate19BpcBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate20BpcBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate21BpcBitEXT = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate22BpcBitEXT = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate23BpcBitEXT = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate24BpcBitEXT = 0x00800000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkImageCompressionFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkImageCompressionFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..2a78eb1a20 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkImageCompressionFlagBitsEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ImageCompressionFlagsEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + DefaultEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + FixedRateDefaultEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + FixedRateExplicitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + DisabledEXT = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkImageCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkImageCreateFlagBits.gen.cs new file mode 100644 index 0000000000..7ad437b2c7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkImageCreateFlagBits.gen.cs @@ -0,0 +1,223 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ImageCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateSparseBindingBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateSparseResidencyBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateSparseAliasedBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateMutableFormatBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateCubeCompatibleBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateAliasBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateSplitInstanceBindRegionsBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Create2DArrayCompatibleBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateBlockTexelViewCompatibleBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateExtendedUsageBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateProtectedBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateDisjointBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + CreateCornerSampledBitNV = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + CreateSampleLocationsCompatibleDepthBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + CreateSubsampledBitEXT = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CreateDescriptorBufferCaptureReplayBitEXT = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + CreateMultisampledRenderToSingleSampledBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Create2DViewCompatibleBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + CreateVideoProfileIndependentBitKHR = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + CreateFragmentDensityMapOffsetBitEXT = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_bind_memory2", "VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"], + RequireAll = true + )] + CreateSplitInstanceBindRegionsBitKHR = CreateSplitInstanceBindRegionsBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + Create2DArrayCompatibleBitKHR = Create2DArrayCompatibleBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + CreateBlockTexelViewCompatibleBitKHR = CreateBlockTexelViewCompatibleBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + CreateExtendedUsageBitKHR = CreateExtendedUsageBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + CreateDisjointBitKHR = CreateDisjointBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + CreateAliasBitKHR = CreateAliasBit, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + CreateFragmentDensityMapOffsetBitQCOM = CreateFragmentDensityMapOffsetBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkImageUsageFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkImageUsageFlagBits.gen.cs new file mode 100644 index 0000000000..fe2ee9a5f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkImageUsageFlagBits.gen.cs @@ -0,0 +1,255 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ImageUsageFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferSrcBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferDstBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransientAttachmentBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAttachmentBit = 0x00000080, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + HostTransferBit = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDstBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeSrcBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDpbBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDstBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSrcBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDpbBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + AttachmentFeedbackLoopBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + InvocationMaskBitHuawei = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + SampleWeightBitQCOM = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + SampleBlockMatchBitQCOM = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TensorAliasingBitARM = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBitQCOM = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationDeltaMapBitKHR = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeEmphasisMapBitKHR = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateImageBitNV = FragmentShadingRateAttachmentBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HostTransferBitEXT = HostTransferBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkImageViewCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkImageViewCreateFlagBits.gen.cs new file mode 100644 index 0000000000..c4903320d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkImageViewCreateFlagBits.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ImageViewCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapDynamicBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + FragmentDensityMapDeferredBitEXT = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsInputModeFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsInputModeFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..d1510bb5e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsInputModeFlagBitsEXT.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum IndirectCommandsInputModeFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + VulkanIndexBufferEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DxgiIndexBufferEXT = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsLayoutUsageFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsLayoutUsageFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..c3590e0e9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsLayoutUsageFlagBitsEXT.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum IndirectCommandsLayoutUsageFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ExplicitPreprocessBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + UnorderedSequencesBitEXT = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsLayoutUsageFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsLayoutUsageFlagBitsNV.gen.cs new file mode 100644 index 0000000000..e82ff03156 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkIndirectCommandsLayoutUsageFlagBitsNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum IndirectCommandsLayoutUsageFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + ExplicitPreprocessBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndexedSequencesBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + UnorderedSequencesBitNV = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkIndirectStateFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkIndirectStateFlagBitsNV.gen.cs new file mode 100644 index 0000000000..56c2a1c847 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkIndirectStateFlagBitsNV.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum IndirectStateFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + FrontfaceBitNV = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkInstanceCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkInstanceCreateFlagBits.gen.cs new file mode 100644 index 0000000000..467d9128ac --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkInstanceCreateFlagBits.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum InstanceCreateFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_portability_enumeration"])] + EnumeratePortabilityBitKHR = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkMemoryAllocateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkMemoryAllocateFlagBits.gen.cs new file mode 100644 index 0000000000..71fdea0a90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkMemoryAllocateFlagBits.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum MemoryAllocateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceMaskBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceAddressBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceAddressCaptureReplayBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + ZeroInitializeBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceMaskBitKHR = DeviceMaskBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceAddressBitKHR = DeviceAddressBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceAddressCaptureReplayBitKHR = DeviceAddressCaptureReplayBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkMemoryMapFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkMemoryMapFlagBits.gen.cs new file mode 100644 index 0000000000..3d623eef34 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkMemoryMapFlagBits.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum MemoryMapFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + PlacedBitEXT = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkMemoryPropertyFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkMemoryPropertyFlagBits.gen.cs new file mode 100644 index 0000000000..f1e824d861 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkMemoryPropertyFlagBits.gen.cs @@ -0,0 +1,89 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum MemoryPropertyFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceLocalBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostVisibleBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostCoherentBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostCachedBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LazilyAllocatedBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + DeviceCoherentBitAMD = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + DeviceUncachedBitAMD = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + RdmaCapableBitNV = 0x00000100, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkMemoryUnmapFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkMemoryUnmapFlagBits.gen.cs new file mode 100644 index 0000000000..7d4730069f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkMemoryUnmapFlagBits.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum MemoryUnmapFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + ReserveBitEXT = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkMicromapCreateFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkMicromapCreateFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..85ad529ab5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkMicromapCreateFlagBitsEXT.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum MicromapCreateFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + DeviceAddressCaptureReplayBitEXT = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowExecuteFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowExecuteFlagBitsNV.gen.cs new file mode 100644 index 0000000000..94254b3dea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowExecuteFlagBitsNV.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum OpticalFlowExecuteFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + DisableTemporalHintsBitNV = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowGridSizeFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowGridSizeFlagBitsNV.gen.cs new file mode 100644 index 0000000000..5a8daed59b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowGridSizeFlagBitsNV.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum OpticalFlowGridSizeFlagsNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SizeUnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size1X1BitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size2X2BitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size4X4BitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size8X8BitNV = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowSessionCreateFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowSessionCreateFlagBitsNV.gen.cs new file mode 100644 index 0000000000..f378e5a42b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowSessionCreateFlagBitsNV.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum OpticalFlowSessionCreateFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + EnableHintBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + EnableCostBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + EnableGlobalFlowBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + AllowRegionsBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BothDirectionsBitNV = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowUsageFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowUsageFlagBitsNV.gen.cs new file mode 100644 index 0000000000..6f3f9cc5ee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkOpticalFlowUsageFlagBitsNV.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum OpticalFlowUsageFlagsNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + UnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + InputBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OutputBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HintBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CostBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + GlobalFlowBitNV = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPartitionedAccelerationStructureInstanceFlagBitsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPartitionedAccelerationStructureInstanceFlagBitsNV.gen.cs new file mode 100644 index 0000000000..66d3e2293c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPartitionedAccelerationStructureInstanceFlagBitsNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PartitionedAccelerationStructureInstanceFlagsNV +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleFacingCullDisableBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleFlipFacingBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ForceOpaqueBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ForceNoOpaqueBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + EnableExplicitBoundingBoxNV = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPeerMemoryFeatureFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPeerMemoryFeatureFlagBits.gen.cs new file mode 100644 index 0000000000..9d24b1bf64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPeerMemoryFeatureFlagBits.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PeerMemoryFeatureFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CopySrcBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CopyDstBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + GenericSrcBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + GenericDstBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + CopySrcBitKHR = CopySrcBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + CopyDstBitKHR = CopyDstBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + GenericSrcBitKHR = GenericSrcBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + GenericDstBitKHR = GenericDstBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPerformanceCounterDescriptionFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPerformanceCounterDescriptionFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..5edebd118b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPerformanceCounterDescriptionFlagBitsKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PerformanceCounterDescriptionFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceImpactingBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + ConcurrentlyImpactedBitKHR = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineCacheCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineCacheCreateFlagBits.gen.cs new file mode 100644 index 0000000000..c8e011f54c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineCacheCreateFlagBits.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineCacheCreateFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ExternallySynchronizedBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + InternallySynchronizedMergeBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + ExternallySynchronizedBitEXT = ExternallySynchronizedBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineColorBlendStateCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineColorBlendStateCreateFlagBits.gen.cs new file mode 100644 index 0000000000..1c04f2d55d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineColorBlendStateCreateFlagBits.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineColorBlendStateCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentAccessBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentAccessBitARM = RasterizationOrderAttachmentAccessBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineCompilerControlFlagBitsAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineCompilerControlFlagBitsAMD.gen.cs new file mode 100644 index 0000000000..d2cda670f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineCompilerControlFlagBitsAMD.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineCompilerControlFlagsAMD +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineCreateFlagBits.gen.cs new file mode 100644 index 0000000000..6f20ada46a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineCreateFlagBits.gen.cs @@ -0,0 +1,338 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DisableOptimizationBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AllowDerivativesBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DerivativeBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ViewIndexFromDeviceIndexBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DispatchBaseBit = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FailOnPipelineCompileRequiredBit = 0x00000100, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + EarlyReturnOnFailureBit = 0x00000200, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + NoProtectedAccessBit = 0x08000000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + ProtectedAccessOnlyBit = 0x40000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingNoNullAnyHitShadersBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingNoNullClosestHitShadersBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingNoNullMissShadersBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingNoNullIntersectionShadersBitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingSkipTrianglesBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingSkipAabbsBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingShaderGroupHandleCaptureReplayBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + DeferCompileBitNV = 0x00000020, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + RenderingFragmentDensityMapAttachmentBitEXT = 0x00400000, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderingFragmentShadingRateAttachmentBitKHR = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + CaptureStatisticsBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + CaptureInternalRepresentationsBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndirectBindableBitNV = 0x00040000, + + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + LibraryBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferBitEXT = 0x20000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + RetainLinkTimeOptimizationInfoBitEXT = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + LinkTimeOptimizationBitEXT = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + RayTracingAllowMotionBitNV = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + ColorAttachmentFeedbackLoopBitEXT = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + DepthStencilAttachmentFeedbackLoopBitEXT = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + RayTracingOpacityMicromapBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DispatchBase = DispatchBaseBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + ViewIndexFromDeviceIndexBitKHR = ViewIndexFromDeviceIndexBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DispatchBaseBitKHR = DispatchBaseBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DispatchBaseKHR = DispatchBaseBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + FailOnPipelineCompileRequiredBitEXT = FailOnPipelineCompileRequiredBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + EarlyReturnOnFailureBitEXT = EarlyReturnOnFailureBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + NoProtectedAccessBitEXT = NoProtectedAccessBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + ProtectedAccessOnlyBitEXT = ProtectedAccessOnlyBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineDepthStencilStateCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineDepthStencilStateCreateFlagBits.gen.cs new file mode 100644 index 0000000000..e24cb90d66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineDepthStencilStateCreateFlagBits.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineDepthStencilStateCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitARM = RasterizationOrderAttachmentDepthAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitARM = + RasterizationOrderAttachmentStencilAccessBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineLayoutCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineLayoutCreateFlagBits.gen.cs new file mode 100644 index 0000000000..b99d381e5a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineLayoutCreateFlagBits.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineLayoutCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + IndependentSetsBitEXT = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineShaderStageCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineShaderStageCreateFlagBits.gen.cs new file mode 100644 index 0000000000..07d7270b48 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineShaderStageCreateFlagBits.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineShaderStageCreateFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + AllowVaryingSubgroupSizeBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RequireFullSubgroupsBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + AllowVaryingSubgroupSizeBitEXT = AllowVaryingSubgroupSizeBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + RequireFullSubgroupsBitEXT = RequireFullSubgroupsBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPipelineStageFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPipelineStageFlagBits.gen.cs new file mode 100644 index 0000000000..2c7100e7ed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPipelineStageFlagBits.gen.cs @@ -0,0 +1,290 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum PipelineStageFlags +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TopOfPipeBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DrawIndirectBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexInputBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexShaderBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationControlShaderBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationEvaluationShaderBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GeometryShaderBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FragmentShaderBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EarlyFragmentTestsBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LateFragmentTestsBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentOutputBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputeShaderBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferBit = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BottomOfPipeBit = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostBit = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AllGraphicsBit = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AllCommandsBit = 0x00010000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildBitKHR = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingShaderBitKHR = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityProcessBitEXT = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentBitKHR = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + TaskShaderBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + MeshShaderBitEXT = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CommandPreprocessBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateImageBitNV = FragmentShadingRateAttachmentBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingShaderBitNV = RayTracingShaderBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureBuildBitNV = AccelerationStructureBuildBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + TaskShaderBitNV = TaskShaderBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + MeshShaderBitNV = MeshShaderBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + CommandPreprocessBitNV = CommandPreprocessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + NoneKHR = None, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPresentGravityFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPresentGravityFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..49b0c9881e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPresentGravityFlagBitsKHR.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PresentGravityFlagsKHR +{ + [SupportedApiProfile("vulkan")] + MinBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan")] + MaxBitKHR = 0x00000002, + + [SupportedApiProfile("vulkan")] + CenteredBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan")] + MinBitEXT = MinBitKHR, + + [SupportedApiProfile("vulkan")] + MaxBitEXT = MaxBitKHR, + + [SupportedApiProfile("vulkan")] + CenteredBitEXT = CenteredBitKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkPresentScalingFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkPresentScalingFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..252d235814 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkPresentScalingFlagBitsKHR.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum PresentScalingFlagsKHR +{ + [SupportedApiProfile("vulkan")] + OneToOneBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan")] + AspectRatioStretchBitKHR = 0x00000002, + + [SupportedApiProfile("vulkan")] + StretchBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan")] + OneToOneBitEXT = OneToOneBitKHR, + + [SupportedApiProfile("vulkan")] + AspectRatioStretchBitEXT = AspectRatioStretchBitKHR, + + [SupportedApiProfile("vulkan")] + StretchBitEXT = StretchBitKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkQueryControlFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkQueryControlFlagBits.gen.cs new file mode 100644 index 0000000000..40a45ac9f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkQueryControlFlagBits.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum QueryControlFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PreciseBit = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkQueryPipelineStatisticFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkQueryPipelineStatisticFlagBits.gen.cs new file mode 100644 index 0000000000..b7d95e4522 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkQueryPipelineStatisticFlagBits.gen.cs @@ -0,0 +1,118 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum QueryPipelineStatisticFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAssemblyVerticesBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAssemblyPrimitivesBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexShaderInvocationsBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GeometryShaderInvocationsBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GeometryShaderPrimitivesBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClippingInvocationsBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClippingPrimitivesBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FragmentShaderInvocationsBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationControlShaderPatchesBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationEvaluationShaderInvocationsBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputeShaderInvocationsBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + TaskShaderInvocationsBitEXT = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + MeshShaderInvocationsBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + ClusterCullingShaderInvocationsBitHuawei = 0x00002000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkQueryPoolCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkQueryPoolCreateFlagBits.gen.cs new file mode 100644 index 0000000000..14802a8e3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkQueryPoolCreateFlagBits.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum QueryPoolCreateFlags +{ + [SupportedApiProfile("vulkan")] + ResetBitKHR = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkQueryResultFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkQueryResultFlagBits.gen.cs new file mode 100644 index 0000000000..82f6aac966 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkQueryResultFlagBits.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum QueryResultFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Result64Bit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultWaitBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultWithAvailabilityBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultPartialBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ResultWithStatusBitKHR = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkQueueFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkQueueFlagBits.gen.cs new file mode 100644 index 0000000000..c9b8668d9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkQueueFlagBits.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum QueueFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GraphicsBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputeBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseBindingBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowBitNV = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DataGraphBitARM = 0x00000400, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkRenderPassCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkRenderPassCreateFlagBits.gen.cs new file mode 100644 index 0000000000..69c3054f5d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkRenderPassCreateFlagBits.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum RenderPassCreateFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + TransformBitQCOM = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PerLayerFragmentDensityBitValve = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkRenderingFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkRenderingFlagBits.gen.cs new file mode 100644 index 0000000000..234c0ffe64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkRenderingFlagBits.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum RenderingFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ContentsSecondaryCommandBuffersBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + SuspendingBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ResumingBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_legacy_dithering+VK_KHR_dynamic_rendering+VK_KHR_maintenance5", + "VK_EXT_legacy_dithering+VK_KHR_dynamic_rendering+VK_VERSION_1_4", + "VK_EXT_legacy_dithering+VK_VERSION_1_3+VK_KHR_maintenance5", + "VK_EXT_legacy_dithering+VK_VERSION_1_3+VK_VERSION_1_4", + ], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + EnableLegacyDitheringBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + ContentsInlineBitKHR = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PerLayerFragmentDensityBitValve = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ContentsSecondaryCommandBuffersBitKHR = ContentsSecondaryCommandBuffersBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + SuspendingBitKHR = SuspendingBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ResumingBitKHR = ResumingBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + ContentsInlineBitEXT = ContentsInlineBitKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkResolveModeFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkResolveModeFlagBits.gen.cs new file mode 100644 index 0000000000..c03f347c2d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkResolveModeFlagBits.gen.cs @@ -0,0 +1,117 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ResolveModeFlags +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SampleZeroBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AverageBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MinBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MaxBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ExternalFormatDownsampleBitAndroid = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + NoneKHR = None, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + SampleZeroBitKHR = SampleZeroBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + AverageBitKHR = AverageBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + MinBitKHR = MinBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + MaxBitKHR = MaxBit, + + [SupportedApiProfile( + "vulkan", + [ + "VK_ANDROID_external_format_resolve+VK_KHR_dynamic_rendering", + "VK_ANDROID_external_format_resolve+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + ExternalFormatDownsampleAndroid = ExternalFormatDownsampleBitAndroid, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSampleCountFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSampleCountFlagBits.gen.cs new file mode 100644 index 0000000000..3fdcb24748 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSampleCountFlagBits.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SampleCountFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count1Bit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count2Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count4Bit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count8Bit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count16Bit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count32Bit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count64Bit = 0x00000040, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSamplerCreateFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSamplerCreateFlagBits.gen.cs new file mode 100644 index 0000000000..6f5e94aa8b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSamplerCreateFlagBits.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SamplerCreateFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + SubsampledBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + SubsampledCoarseReconstructionBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + NonSeamlessCubeMapBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + ImageProcessingBitQCOM = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSemaphoreImportFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSemaphoreImportFlagBits.gen.cs new file mode 100644 index 0000000000..b55c2b8cf0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSemaphoreImportFlagBits.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SemaphoreImportFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TemporaryBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + TemporaryBitKHR = TemporaryBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSemaphoreWaitFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSemaphoreWaitFlagBits.gen.cs new file mode 100644 index 0000000000..14390f270f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSemaphoreWaitFlagBits.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SemaphoreWaitFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AnyBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + AnyBitKHR = AnyBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkShaderCorePropertiesFlagBitsAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkShaderCorePropertiesFlagBitsAMD.gen.cs new file mode 100644 index 0000000000..a4ad0acf44 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkShaderCorePropertiesFlagBitsAMD.gen.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ShaderCorePropertiesFlagsAMD +{ + None = 0, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkShaderCreateFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkShaderCreateFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..2ca4c497c2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkShaderCreateFlagBitsEXT.gen.cs @@ -0,0 +1,113 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ShaderCreateFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + LinkStageBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_object+VK_EXT_subgroup_size_control", + "VK_EXT_shader_object+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + AllowVaryingSubgroupSizeBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_object+VK_EXT_subgroup_size_control", + "VK_EXT_shader_object+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RequireFullSubgroupsBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object+VK_EXT_mesh_shader", "VK_EXT_shader_object+VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + NoTaskShaderBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object+VK_KHR_device_group", "VK_EXT_shader_object+VK_VERSION_1_1"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + DispatchBaseBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object", "VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + FragmentShadingRateAttachmentBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + FragmentDensityMapAttachmentBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectBindableBitEXT = 0x00000080, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkShaderStageFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkShaderStageFlagBits.gen.cs new file mode 100644 index 0000000000..d315a1016b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkShaderStageFlagBits.gen.cs @@ -0,0 +1,248 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ShaderStageFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationControlBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationEvaluationBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GeometryBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FragmentBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputeBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AllGraphics = 0x0000001F, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + All = 0x7FFFFFFF, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RaygenBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + AnyHitBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ClosestHitBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + MissBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + IntersectionBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CallableBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + TaskBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + MeshBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SubpassShadingBitHuawei = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + ClusterCullingBitHuawei = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RaygenBitNV = RaygenBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AnyHitBitNV = AnyHitBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ClosestHitBitNV = ClosestHitBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + MissBitNV = MissBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + IntersectionBitNV = IntersectionBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + CallableBitNV = CallableBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + TaskBitNV = TaskBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + MeshBitNV = MeshBitEXT, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSparseImageFormatFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSparseImageFormatFlagBits.gen.cs new file mode 100644 index 0000000000..7fddff1b90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSparseImageFormatFlagBits.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SparseImageFormatFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SingleMiptailBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AlignedMipSizeBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + NonstandardBlockSizeBit = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkStencilFaceFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkStencilFaceFlagBits.gen.cs new file mode 100644 index 0000000000..3fe6d3c12a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkStencilFaceFlagBits.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum StencilFaceFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrontBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BackBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrontAndBack = 0x00000003, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSubgroupFeatureFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSubgroupFeatureFlagBits.gen.cs new file mode 100644 index 0000000000..75c5aabc3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSubgroupFeatureFlagBits.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SubgroupFeatureFlags +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BasicBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + VoteBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ArithmeticBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BallotBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ShuffleBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ShuffleRelativeBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ClusteredBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + QuadBit = 0x00000080, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RotateBit = 0x00000200, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RotateClusteredBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_subgroup_partitioned"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PartitionedBitNV = 0x00000100, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + RotateBitKHR = RotateBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + RotateClusteredBitKHR = RotateClusteredBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSubmitFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSubmitFlagBits.gen.cs new file mode 100644 index 0000000000..3e71fe3cf3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSubmitFlagBits.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SubmitFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ProtectedBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + ProtectedBitKHR = ProtectedBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSurfaceCounterFlagBitsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSurfaceCounterFlagBitsEXT.gen.cs new file mode 100644 index 0000000000..7e56cdb13a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSurfaceCounterFlagBitsEXT.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SurfaceCounterFlagsEXT +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + VblankBitEXT = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSurfaceTransformFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSurfaceTransformFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..cc9a5c5baf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSurfaceTransformFlagBitsKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SurfaceTransformFlagsKHR +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + IdentityBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + Rotate90BitKHR = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + Rotate180BitKHR = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + Rotate270BitKHR = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + HorizontalMirrorBitKHR = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + HorizontalMirrorRotate90BitKHR = 0x00000020, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + HorizontalMirrorRotate180BitKHR = 0x00000040, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + HorizontalMirrorRotate270BitKHR = 0x00000080, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + InheritBitKHR = 0x00000100, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkSwapchainCreateFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkSwapchainCreateFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..3353020d2b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkSwapchainCreateFlagBitsKHR.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum SwapchainCreateFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + SplitInstanceBindRegionsBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + ProtectedBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain_mutable_format"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_VERSION_1_2", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_VERSION_1_2", + ] + )] + MutableFormatBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + PresentId2BitKHR = 0x00000040, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + PresentWait2BitKHR = 0x00000080, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + DeferredMemoryAllocationBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + DeferredMemoryAllocationBitEXT = DeferredMemoryAllocationBitKHR, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkTileShadingRenderPassFlagBitsQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkTileShadingRenderPassFlagBitsQCOM.gen.cs new file mode 100644 index 0000000000..4515dd7911 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkTileShadingRenderPassFlagBitsQCOM.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum TileShadingRenderPassFlagsQCOM +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + EnableBitQCOM = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PerTileExecutionBitQCOM = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkToolPurposeFlagBits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkToolPurposeFlagBits.gen.cs new file mode 100644 index 0000000000..4d2db4887c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkToolPurposeFlagBits.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum ToolPurposeFlags +{ + None = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ValidationBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ProfilingBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + TracingBit = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + AdditionalFeaturesBit = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ModifyingFeaturesBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_EXT_tooling_info"], + RequireAll = true + )] + DebugReportingBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker", "VK_EXT_tooling_info"], + RequireAll = true + )] + DebugMarkersBitEXT = 0x00000040, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + ValidationBitEXT = ValidationBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + ProfilingBitEXT = ProfilingBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + TracingBitEXT = TracingBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + AdditionalFeaturesBitEXT = AdditionalFeaturesBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + ModifyingFeaturesBitEXT = ModifyingFeaturesBit, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoCapabilityFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoCapabilityFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..4dbc0827da --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoCapabilityFlagBitsKHR.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoCapabilityFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ProtectedContentBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + SeparateReferenceImagesBitKHR = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoChromaSubsamplingFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoChromaSubsamplingFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..115c005a85 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoChromaSubsamplingFlagBitsKHR.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoChromaSubsamplingFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + SubsamplingInvalidKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + SubsamplingMonochromeBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Subsampling420BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Subsampling422BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Subsampling444BitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoCodecOperationFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoCodecOperationFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..6e4480d33c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoCodecOperationFlagBitsKHR.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoCodecOperationFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + NoneKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EncodeH264BitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EncodeH265BitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + DecodeH264BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + DecodeH265BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + DecodeAv1BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EncodeAv1BitKHR = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + DecodeVp9BitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoCodingControlFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoCodingControlFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..a2af329ba2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoCodingControlFlagBitsKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoCodingControlFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ResetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + EncodeRateControlBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + EncodeQualityLevelBitKHR = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoComponentBitDepthFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoComponentBitDepthFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..3c90297a2b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoComponentBitDepthFlagBitsKHR.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoComponentBitDepthFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + DepthInvalidKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Depth8BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Depth10BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Depth12BitKHR = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeCapabilityFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeCapabilityFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..77443c6eca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeCapabilityFlagBitsKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoDecodeCapabilityFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DpbAndOutputCoincideBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DpbAndOutputDistinctBitKHR = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeH264PictureLayoutFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeH264PictureLayoutFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..d6b9f1ccab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeH264PictureLayoutFlagBitsKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoDecodeH264PictureLayoutFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + ProgressiveKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + InterlacedInterleavedLinesBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + InterlacedSeparatePlanesBitKHR = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeUsageFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeUsageFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..049074c05f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoDecodeUsageFlagBitsKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoDecodeUsageFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + TranscodingBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + OfflineBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + StreamingBitKHR = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1CapabilityFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1CapabilityFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..11d3ad88b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1CapabilityFlagBitsKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeAV1CapabilityFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerRateControlGroupMinMaxQIndexBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + GenerateObuExtensionHeaderBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PrimaryReferenceCdfOnlyBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FrameSizeOverrideBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MotionVectorScalingBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + CompoundPredictionIntraRefreshBitKHR = 0x00000020, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1RateControlFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1RateControlFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..975de578c1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1RateControlFlagBitsKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeAV1RateControlFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RegularGopBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TemporalLayerPatternDyadicBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternFlatBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternDyadicBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1StdFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1StdFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..f35bb8b3e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1StdFlagBitsKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeAV1StdFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + UniformTileSpacingFlagSetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SkipModePresentUnsetBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PrimaryRefFrameBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeltaQBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..42e396aade --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeAV1SuperblockSizeFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size64BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size128BitKHR = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeCapabilityFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeCapabilityFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..79bfee7193 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeCapabilityFlagBitsKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeCapabilityFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + PrecedingExternallyEncodedBytesBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + InsufficientBitstreamBufferRangeDetectionBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + QuantizationDeltaMapBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + EmphasisMapBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeContentFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeContentFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..51a1269a9f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeContentFlagBitsKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeContentFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + CameraBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DesktopBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + RenderedBitKHR = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeFeedbackFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeFeedbackFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..8fa7ff767e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeFeedbackFlagBitsKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeFeedbackFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + BitstreamBufferOffsetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + BitstreamBytesWrittenBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + BitstreamHasOverridesBitKHR = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..95ccf5e1d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeFlagBitsKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + IntraRefreshBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + WithQuantizationDeltaMapBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + WithEmphasisMapBitKHR = 0x00000002, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264CapabilityFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264CapabilityFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..2038bf21f6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264CapabilityFlagBitsKHR.gen.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH264CapabilityFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + HrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PredictionWeightTableGeneratedBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RowUnalignedSliceBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceTypeBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL0ListBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL1ListBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerPictureTypeMinMaxQpBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerSliceConstantQpBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + GeneratePrefixNaluBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BPictureIntraRefreshBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + MbQpDiffWraparoundBitKHR = 0x00000200, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264RateControlFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264RateControlFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..dfa570a742 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264RateControlFlagBitsKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH264RateControlFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + AttemptHrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RegularGopBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternFlatBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternDyadicBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TemporalLayerPatternDyadicBitKHR = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264StdFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264StdFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..85006b256b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH264StdFlagBitsKHR.gen.cs @@ -0,0 +1,157 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH264StdFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SeparateColorPlaneFlagSetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + QpprimeYZeroTransformBypassFlagSetBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ScalingMatrixPresentFlagSetBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ChromaQpIndexOffsetBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SecondChromaQpIndexOffsetBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PicInitQpMinus26BitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedPredFlagSetBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedBipredIdcExplicitBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedBipredIdcImplicitBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Transform8X8ModeFlagSetBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DirectSpatialMvPredFlagUnsetBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EntropyCodingModeFlagUnsetBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EntropyCodingModeFlagSetBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Direct8X8InferenceFlagUnsetBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ConstrainedIntraPredFlagSetBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterDisabledBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterEnabledBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterPartialBitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SliceQpDeltaBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceQpDeltaBitKHR = 0x00100000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265CapabilityFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265CapabilityFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..3c499375b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265CapabilityFlagBitsKHR.gen.cs @@ -0,0 +1,105 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH265CapabilityFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + HrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PredictionWeightTableGeneratedBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RowUnalignedSliceSegmentBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceSegmentTypeBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL0ListBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL1ListBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerPictureTypeMinMaxQpBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerSliceSegmentConstantQpBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MultipleTilesPerSliceSegmentBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MultipleSliceSegmentsPerTileBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BPictureIntraRefreshBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + CuQpDiffWraparoundBitKHR = 0x00000400, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265CtbSizeFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265CtbSizeFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..38a5c8aab8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265CtbSizeFlagBitsKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH265CtbSizeFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size16BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size32BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size64BitKHR = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265RateControlFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265RateControlFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..59f148fbd9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265RateControlFlagBitsKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH265RateControlFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + AttemptHrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RegularGopBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternFlatBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternDyadicBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TemporalSubLayerPatternDyadicBitKHR = 0x00000010, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265StdFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265StdFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..1312f39823 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265StdFlagBitsKHR.gen.cs @@ -0,0 +1,164 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH265StdFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SeparateColorPlaneFlagSetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SampleAdaptiveOffsetEnabledFlagSetBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ScalingListDataPresentFlagSetBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PcmEnabledFlagSetBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SpsTemporalMvpEnabledFlagSetBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + InitQpMinus26BitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedPredFlagSetBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedBipredFlagSetBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Log2ParallelMergeLevelMinus2BitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SignDataHidingEnabledFlagSetBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TransformSkipEnabledFlagSetBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TransformSkipEnabledFlagUnsetBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PpsSliceChromaQpOffsetsPresentFlagSetBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TransquantBypassEnabledFlagSetBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ConstrainedIntraPredFlagSetBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EntropyCodingSyncEnabledFlagSetBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterOverrideEnabledFlagSetBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DependentSliceSegmentsEnabledFlagSetBitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DependentSliceSegmentFlagSetBitKHR = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SliceQpDeltaBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceQpDeltaBitKHR = 0x00100000, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..e38a1f952c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeH265TransformBlockSizeFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size4BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size8BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size16BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size32BitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeIntraRefreshModeFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeIntraRefreshModeFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..47d1ba4a3e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeIntraRefreshModeFlagBitsKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum VideoEncodeIntraRefreshModeFlagsKHR +{ + [SupportedApiProfile("vulkan")] + NoneKHR = 0, + + [SupportedApiProfile("vulkan")] + PerPicturePartitionBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan")] + BlockBasedBitKHR = 0x00000002, + + [SupportedApiProfile("vulkan")] + BlockRowBasedBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan")] + BlockColumnBasedBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeRateControlModeFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeRateControlModeFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..25a1132999 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeRateControlModeFlagBitsKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeRateControlModeFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DisabledBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + CbrBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VbrBitKHR = 0x00000004, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeUsageFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeUsageFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..da23b34e69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoEncodeUsageFlagBitsKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoEncodeUsageFlagsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + TranscodingBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + StreamingBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + RecordingBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + ConferencingBitKHR = 0x00000008, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoSessionCreateFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoSessionCreateFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..0608ecd55e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoSessionCreateFlagBitsKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoSessionCreateFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ProtectedContentBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + AllowEncodeParameterOptimizationsBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + InlineQueriesBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + AllowEncodeQuantizationDeltaMapBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + AllowEncodeEmphasisMapBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + InlineSessionParametersBitKHR = 0x00000020, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VkVideoSessionParametersCreateFlagBitsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VkVideoSessionParametersCreateFlagBitsKHR.gen.cs new file mode 100644 index 0000000000..2d74a6b7cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VkVideoSessionParametersCreateFlagBitsKHR.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +[Flags] +public enum VideoSessionParametersCreateFlagsKHR +{ + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + QuantizationMapCompatibleBitKHR = 0x00000001, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSet.gen.cs new file mode 100644 index 0000000000..f98e75f636 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSet.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSet +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSet")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetHandle DstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstArrayElement; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorType DescriptorType; + + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorImageInfo* PImageInfo; + + [NativeTypeName("const VkDescriptorBufferInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorBufferInfo* PBufferInfo; + + [NativeTypeName("const VkBufferView *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferViewHandle* PTexelBufferView; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureKHR.gen.cs new file mode 100644 index 0000000000..76816d0c11 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetAccelerationStructureKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint AccelerationStructureCount; + + [NativeTypeName("const VkAccelerationStructureKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle* PAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureNV.gen.cs new file mode 100644 index 0000000000..1dc69417c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetAccelerationStructureNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint AccelerationStructureCount; + + [NativeTypeName("const VkAccelerationStructureNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureNVHandle* PAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetInlineUniformBlock.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetInlineUniformBlock.gen.cs new file mode 100644 index 0000000000..ef00a9da5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetInlineUniformBlock.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetInlineUniformBlock +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetPartitionedAccelerationStructureNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetPartitionedAccelerationStructureNV.gen.cs new file mode 100644 index 0000000000..a7a5727c13 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetPartitionedAccelerationStructureNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetPartitionedAccelerationStructureNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint AccelerationStructureCount; + + [NativeTypeName("const VkDeviceAddress *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong* PAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetTensorARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetTensorARM.gen.cs new file mode 100644 index 0000000000..76fd1db640 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetTensorARM.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetTensorARM +{ + [SupportedApiProfile("vulkan")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan")] + public uint TensorViewCount; + + [NativeTypeName("const VkTensorViewARM *")] + [SupportedApiProfile("vulkan")] + public TensorViewARMHandle* PTensorViews; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetPipelineEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetPipelineEXT.gen.cs new file mode 100644 index 0000000000..0f993b1e81 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetPipelineEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteIndirectExecutionSetPipelineEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Index; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetShaderEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetShaderEXT.gen.cs new file mode 100644 index 0000000000..ba36814095 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetShaderEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteIndirectExecutionSetShaderEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public uint Index; + + [NativeTypeName("VkShaderEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public ShaderEXTHandle Shader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/XYColorEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/XYColorEXT.gen.cs new file mode 100644 index 0000000000..5ee4780b1f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/XYColorEXT.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct XYColorEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float X; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float Y; +}